Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #define o 3.14159/180
  4. #define E 0.001
  5. using namespace std;
  6.  
  7. double f(double x);
  8. double calka(double a, double b);
  9. double tgd(double deg);
  10. double sind(double deg);
  11. double cosd(double deg);
  12. double prcnt(double x);
  13.  
  14. void cal()
  15. {
  16.     float x = 0;
  17.     float y = 0;
  18.     int mode = 0;
  19.     bool flag = true;
  20.     float result = 0;
  21.     bool flag1 = true;
  22.     //long funkcja(int x);
  23.    
  24.     /*long funkcja(int x)
  25.     {
  26.         if (x < 1) return 1;
  27.         return x*funkcja(x - 1);
  28.     }
  29.     */
  30.  
  31.     while (flag)
  32.     {  
  33.         cout << "Wybierz dzialanie : " << endl << "1. Dodawanie: " << endl << "2. Odejmowanie:  " << endl << "3. Mnozenie: " << endl << "4.Dzielenie: " << endl << "5.Calka" << endl << "6. Sinus(Dla pierwszego inputa)" << endl << "7.Cosinus(Dla pierwszego inputa)" << endl << "8.Tanges(Dla pierwszego inputa)" << endl << "9.Procenty(Dla pierwszego inputa)" << endl << "[test]10.NWD(a,b)" << endl << "0.Wyjscie" << endl;
  34.         cin >> mode;
  35.         if (mode == 0)
  36.             break;
  37.                         cout << "Podaj pierwsza liczbe : " << endl;
  38.                         cin >> x;
  39.                         if (!cin)
  40.                         {
  41.                             cout << "Zly input" << endl;
  42.                            
  43.                             break;
  44.                         }
  45.  
  46.                         if (mode != 6 && mode != 7 && mode != 8)
  47.                         {
  48.                             cout << "Podaj druga liczbe :" << endl;
  49.                             cin >> y;
  50.                             if (!cin)
  51.                             {
  52.                                 cout << "Zly input" << endl;
  53.  
  54.                                 break;
  55.                             }
  56.                         }
  57.                        
  58.                
  59.                
  60.  
  61.        
  62.        
  63.        
  64.             switch (mode)
  65.             {
  66.             case 1:
  67.             {
  68.                       result = x + y;
  69.  
  70.                       cout << "= " << result << endl;
  71.                       break;
  72.             }
  73.  
  74.             case 2:
  75.             {
  76.                       result = x - y;
  77.                       cout << "= " << result << endl;
  78.                       break;
  79.             }
  80.  
  81.             case 3:
  82.             {
  83.                       result = x * y;
  84.                       cout << "= " << result << endl;
  85.                       break;
  86.             }
  87.  
  88.             case 4:
  89.             {
  90.                       if (y == 0)
  91.                       {
  92.  
  93.                           cout << "Mianownik nie moze byc zerem, zmien liczby" << endl;
  94.                           break;
  95.                       }
  96.  
  97.                       result = x / y;
  98.                       cout << "= " << result << endl;
  99.                       break;
  100.             }
  101.             case 5:
  102.             {
  103.  
  104.                       result = calka(x, y);
  105.  
  106.                       cout << "= " << result << endl;
  107.                       break;
  108.  
  109.             }
  110.  
  111.             case 6:
  112.             {
  113.  
  114.                       result = sind(x);
  115.  
  116.                       cout << "= " << result << endl;
  117.                       break;
  118.  
  119.             }
  120.             case 7:
  121.             {
  122.                       result = cosd(x);
  123.                       cout << "= " << result << endl;
  124.                       break;
  125.             }
  126.             case 8:
  127.             {
  128.                       result = tgd(x);
  129.                       cout << "= " << result << endl;
  130.                       break;
  131.             }
  132.             case 9:
  133.             {
  134.                       result = prcnt(x);
  135.                       cout << "= " << result << endl;
  136.                       break;
  137.             }
  138.             case 10:
  139.             {
  140.                      //  result =
  141.                        cout << "= " << result << endl;
  142.                        break;
  143.             }
  144.             case 0:
  145.             {
  146.                       flag = false;
  147.             }
  148.            
  149.             }
  150.  
  151.  
  152.     }
  153.  
  154.  
  155. }
  156. /*long funkcja(int x)
  157. {
  158.     if (x < 1) return 1;
  159.     return x*funkcja(x - 1);
  160. }*/
  161. double prcnt(double x){
  162.     return x / 100;
  163. }
  164. double f(double x){
  165.     return x*x;
  166. }
  167. double tgd(double deg){
  168.     return tan(deg*o);
  169. }
  170.  
  171. double calka(double a, double b){
  172.     double hlp, summa = 0;
  173.     for (hlp = a + E / 2; hlp<b; hlp += E)
  174.         summa += f(hlp)*E;
  175.     return summa;
  176. }
  177.  
  178.  
  179.  
  180. double sind(double deg){
  181.     return sin(deg*o);
  182. }
  183.  
  184. double cosd(double deg){
  185.     return cos(deg*o);
  186. }
  187.  
  188. int main()
  189. {
  190.     cal();
  191.  
  192.     return 0;
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement