Advertisement
Carnby1021

chujjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj

Mar 18th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.07 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<math.h>
  3. #include<conio.h>
  4. #include<stdlib.h>
  5.  
  6. #define PI 3.14159265
  7.  
  8. double dodaj(double,double);
  9. double odejmij(double,double);
  10. double mnozenie(double,double);
  11. double dzielenie(double,double);
  12. void interfejs(char);
  13. double podaj_liczby(char *);
  14. char wczytaj_znak();
  15. double sinus(double);
  16. double cosinus(double);
  17.  
  18.  
  19. int main(){
  20.     char a;
  21.     for(;;){
  22.     a=wczytaj_znak();
  23.  
  24.     interfejs(a);
  25.     }
  26. return 0;
  27. }
  28.  
  29. double dodaj(double a,double b){
  30.     return a+b;
  31. }
  32. double odejmij(double a,double b){
  33.     return a-b;
  34. }
  35. double mnozenie(double a,double b){
  36.     return a*b;
  37. }
  38. double dzielenie(double a,double b){
  39.     return (double)a/b;
  40. }
  41. void interfejs(char x){
  42.     double a,b;
  43.  
  44.     switch(x){
  45.         case'+':
  46.         a=podaj_liczby("Podaj pierwsza liczbe: ");
  47.         b=podaj_liczby("Podaj druga liczbe: ");
  48.         printf("%f+%f=%f",a,b,dodaj(a,b));
  49.         break;
  50.  
  51.         case'-':
  52.             a=podaj_liczby("Podaj pierwsza liczbe: ");
  53.             b=podaj_liczby("Podaj druga liczbe: ");
  54.             printf("%f-%f=%f",a,b,odejmij(a,b));
  55.             break;
  56.  
  57.         case'*':
  58.             a=podaj_liczby("Podaj pierwsza liczbe: ");
  59.             b=podaj_liczby("Podaj druga liczbe: ");
  60.             printf("%f*%f=%f",a,b,mnozenie(a,b));
  61.             break;
  62.            
  63.         case'/':
  64.             a=podaj_liczby("Podaj pierwsza liczbe: ");
  65.             b=podaj_liczby("Podaj druga liczbe: ");
  66.             printf("%f/%f=%f",a,b,dzielenie(a,b));
  67.             break;
  68.  
  69.         case's':
  70.             a=podaj_liczby("Podaj pierwsza liczbe: ");
  71.             b=podaj_liczby("Podaj druga liczbe: ");
  72.             printf("sinus%f = %g\n",a,sinus(a));
  73.             printf("cosinus%f = %g\n",b,cosinus(b));
  74.             break;
  75.            
  76.         case'e':
  77.             exit(0);
  78.             break;
  79.  
  80.  
  81.         default: printf("Nieznana opcja");
  82.     }
  83.     getchar();getchar();
  84.     system("cls");
  85.     }
  86.  
  87. double podaj_liczby(char*liczba){
  88.     double a;
  89.     printf("%s",liczba);
  90.     scanf_s("%f",&a);
  91.     return a;
  92. }
  93.  
  94. char wczytaj_znak(){
  95.     char x;
  96.     printf("Podaj operacje arytmetyczna:");
  97.     x=_getch();
  98.     return x;
  99.  
  100. }
  101.  
  102. double sinus(double a){
  103.     double val,wynik;
  104.    
  105.     val = PI / 180;
  106.     wynik = sin(a*val);
  107.     return wynik;
  108. }
  109.  
  110. double cosinus(double b){
  111.     double val,wynik;
  112.    
  113.     val = PI / 180;
  114.     wynik = cos(b*val);
  115.     return wynik;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement