Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- //------------------------------------Podaj liczbe---------------
- double podaj_liczbe()
- {
- double liczba;
- printf("Podaj liczbe: ");
- while (scanf("%lf", &liczba) == 0)
- {
- int ch;
- while ((ch = getchar()) != '\n' && ch != EOF);
- printf("Podaj liczbe: ");
- }
- return liczba;
- }
- //----------------------------- M A I N -----------------------------------------
- int main()
- {
- double liczba = 0;
- double wynik = 0;
- char wybor;
- do
- {
- printf(" ------------------------------\n");
- printf(" | %.6lf|\n",wynik);
- printf(" ------------------------------\n");
- printf(" + p P ) PLUS\n");
- printf(" - m M ) MINUS\n");
- printf(" * r R ) RAZY\n");
- printf(" / d D ) DZIEL\n");
- printf(" = u U ) USTAW NOWA LICZBE\n");
- printf(" . k K ) KONIEC PROGRAMU\n");
- printf(" Co chcesz zrobic ? ");
- //--Wybor dzialania---------
- while ((wybor = getchar()) == '\n' && wybor != EOF);
- // do
- // wybor = getchar();
- // while (wybor == '\n');
- //----------------------------------------------------WYBOR W SWITCH'U--------------------------
- switch(wybor)
- {
- //-------------------------------------------------D O D A W A N I E------------------------
- case '+':
- case 'p':
- case 'P':
- liczba = podaj_liczbe();
- wynik += liczba;
- break;
- //------------------------------------------------O D E J M O W A N I E---------------------
- case '-':
- case 'm':
- case 'M':
- liczba = podaj_liczbe();
- wynik -= liczba;
- break;
- //--------------------------------------------------M N O Z E N I E-------------------------
- case '*':
- case 'r':
- case 'R':
- liczba = podaj_liczbe();
- wynik *= liczba;
- break;
- //--------------------------------------------------D Z I E L E N I E-----------------------
- case '/':
- case 'd':
- case 'D':
- liczba = podaj_liczbe();
- while(liczba==0)
- {
- printf("Nie dzielimy przez 0 !!! \n");
- liczba = podaj_liczbe();
- }
- wynik /= liczba;
- break;
- //--------------------------------------------------N O W Y W Y N I K---------------------
- case '=':
- case 'u':
- case 'U':
- wynik = podaj_liczbe();
- break;
- //------------------------------------------------------K O N I E C ------------------------
- case '.':
- case 'k':
- case 'K':
- printf("Koncze ze soba (=x_x=) Do zobaczenia ()^.^() \n");
- return 0;
- break;
- //---------------------------------------------------Z L E W Y B O R Y ------------------
- default:
- printf("Zly wybor.\n");
- }
- }
- while(wybor!='.' || wybor!='k' ||wybor!='K');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement