Facebook
From Sharp Teal, 7 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 271
  1. #include <iostream>
  2. #include <cmath>
  3. #include <math.h>
  4.  
  5. using namespace std;
  6.  
  7. unsigned pole;
  8. double m,n; //podstawa i wysokosc
  9. double sin (double x);
  10. double a,b; //bok 1. i 2.
  11. double stopnie, radiany;
  12.  
  13. int main()
  14. {
  15.     cout << "Wybierz sposob obliczenia pola: n"
  16.          << "1. Dlugosc podstawy i wysokosc. n"
  17.          << "2. Dlugosc dwoch bokow i miara kata pomiedzy nimi. n";
  18.     cin >> pole;
  19.    
  20.     switch (pole)
  21.     {
  22.         case 1:
  23.         {
  24.             cout << "Podaj dlugosc podstawy: " <<endl;
  25.             cin >> m;
  26.             cout << "Podaj dlugosc wysokosci: " <<endl;
  27.             cin >> n;
  28.            
  29.             pole = (m*n)/2;
  30.            
  31.             cout << "Pole wynosi: "<< pole << endl;
  32.             break;
  33.         }
  34.        
  35.         case 2:
  36.         {
  37.             cout << "Podaj dlugosc pierwszego boku: " <<endl;
  38.             cin >> a;
  39.             cout << "Podaj dlugosc drugiego boku: "<<endl;
  40.             cin >> b;
  41.            
  42.             unsigned kat;
  43.            
  44.             cout << "Jakiej jednostki miary kata chcesz uzyc: n"
  45.                  << "1.Stopnie.n"
  46.                  << "2.Radiany.";
  47.             cin >> kat;
  48.            
  49.                 switch (kat)
  50.                 {
  51.                     case 1:
  52.                     {
  53.                         cout << "Podaj miare kata w stopniach"<<endl;
  54.                         cin >> stopnie;
  55.                        
  56.                         radiany = (stopnie*2*M_PI)/360;
  57.                        
  58.                         pole = a*b*sin(radiany)/2;
  59.                        
  60.                        // cout << "Pole wynosi: " << pole << endl;
  61.                        
  62.                         cout << radiany;
  63.                         break;
  64.                     }
  65.                        
  66.                     case 2:
  67.                     {
  68.                         cout << "Podaj miare kata w radianach: "<<endl;
  69.                         cin >> radiany;
  70.                        
  71.                         pole = a*b*sin(radiany)/2;
  72.                        
  73.                           cout << "Pole wynosi: " << pole << endl;
  74.                         break;
  75.                     }
  76.            
  77.                 }
  78.             break;
  79.         }
  80.     }
  81.    
  82.     return 0;
  83. }
  84.