Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.23 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <math.h>  
  5.  
  6. int main()
  7. {
  8.     float d, l;
  9.     int i;
  10.     char znak;
  11.     float Suma, Roznica, Iloczyn, Iloraz;
  12.  
  13.     while (1)
  14.     {
  15.         printf("\nPodaj dowolny znak/liczbe aby kontynuowac lub wpisz 2 aby przerwac program:");
  16.         scanf("%d", &i);
  17.         if (i == 2) {
  18.             break;
  19.         }
  20.         printf("Mozliwe dzialania: +, -, *, /, %%  \n");
  21.         printf("Wpisz dzialanie: ");
  22.         scanf("%f", &d);
  23.         scanf("%c", &znak);
  24.         scanf("%f", &l);
  25.     switch (znak)
  26.     {
  27.     case '+':
  28.     {
  29.         Suma = d + l;
  30.         printf("Wynik dzialania: %.1f", Suma);
  31.         break;
  32.     }
  33.     case '-':
  34.     {
  35.         Roznica = d - l;
  36.         printf("Wynik dzialania: %.1f", Roznica);
  37.         break;
  38.     }
  39.     case '*':
  40.     {
  41.         Iloczyn = d * l;
  42.         printf("Wynik dzialania: %.1f", Iloczyn);
  43.         break;
  44.     }
  45.     case '/':
  46.     {
  47.         Iloraz = d / l;
  48.         if (l == 0)
  49.         {
  50.             printf("Nie mozna dzielic przez 0");
  51.         }
  52.         else
  53.         {
  54.             printf("Wynik dzialania: %.1f", Iloraz);
  55.         }
  56.         break;
  57.     }
  58.     case '%':
  59.     {
  60.         double liczba = d;
  61.         double dzielnik = l;
  62.         double reszta = fmod(liczba, dzielnik);
  63.         printf("Reszta z dzielenia %.1f / %.1f wynosi %.1f\n", liczba, dzielnik, reszta);
  64.         break;
  65.     }
  66.     default:
  67.     {
  68.         printf("Nieznane dzialanie!");
  69.         break;
  70.     }
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement