SHARE
TWEET

Untitled

a guest Oct 21st, 2019 91 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //============================================================================
  2. // Name        : Pierwszy.cpp
  3. // Author      :
  4. // Version     :
  5. // Copyright   : Your copyright notice
  6. // Description : Hello World in C++, Ansi-style
  7. //============================================================================
  8.  
  9. #include <iostream>
  10. #include <cmath>
  11. using namespace std;
  12.  
  13. int main(int argc, char** argv)
  14. {
  15.     char figura = argv[1][0];
  16.     char operacja = argv[2][0];
  17.  
  18.     if(!(figura == 'k' || figura == 'o' || figura == 'p')) // k->kwadrat, o->okrąg, x->prostokąt
  19.     {
  20.         cout <<  "Podano błędne dane, nie ma takiej figury!";
  21.         return false;
  22.     }
  23.  
  24.     if(!(operacja == 'p' || operacja == 'o' || operacja == 'x')) // p->pole, o->obwód, x->pole+obwód
  25.     {
  26.         cout <<  "Podano błędne dane, nie ma takiej operacji!";
  27.         return false;
  28.     }
  29.  
  30.     float a, b;
  31.  
  32.     switch(figura)
  33.     {
  34.         case 'k':
  35.             cout <<  "Podaj długosc boku kwadratu: ";
  36.             cin >> a;
  37.             switch(operacja)
  38.             {
  39.                 case 'p':
  40.                     cout <<  "Pole kwadratu wynosi: " << a*a;
  41.                     break;
  42.                 case 'o':
  43.                     cout <<  "Obwód kwadratu wynosi: " << a*4;
  44.                     break;
  45.                 case 'x':
  46.                     cout <<  "Pole kwadratu wynosi: " << a*a << ", a jego obwód: " << a*4;
  47.                     break;
  48.             }
  49.             break;
  50.         case 'o':
  51.             cout <<  "Podaj długosc promienia koła: ";
  52.             cin >> a;
  53.             switch(operacja)
  54.             {
  55.                 case 'p':
  56.                     cout <<  "Pole koła wynosi: " << a*a*M_PI;
  57.                     break;
  58.                 case 'o':
  59.                     cout <<  "Obwód koła wynosi: " << 2*a*M_PI;
  60.                     break;
  61.                 case 'x':
  62.                     cout <<  "Pole koła wynosi: " << a*a*M_PI << ", a jego obwód: " << 2*a*M_PI;
  63.                     break;
  64.             }
  65.             break;
  66.         case 'p':
  67.             cout <<  "Podaj długosc pierwszego boku prostokąta: ";
  68.             cin >> a;
  69.             cout <<  "Podaj długosc drugiego boku prostokąta: ";
  70.             cin >> b;
  71.             switch(operacja)
  72.             {
  73.                 case 'p':
  74.                     cout <<  "Pole kwadratu wynosi: " << a*b;
  75.                     break;
  76.                 case 'o':
  77.                     cout <<  "Obwód kwadratu wynosi: " << 2*a + 2*b;
  78.                     break;
  79.                 case 'x':
  80.                     cout <<  "Pole kwadratu wynosi: " << a*b << ", a jego obwód: " << 2*a + 2*b;
  81.                     break;
  82.             }
  83.             break;
  84.     }
  85.  
  86.     return 0;
  87. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top