Advertisement
Guest User

Untitled

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