Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. #define _USE_MATH_DEFINES
  2. #include <iostream>
  3. #include <cmath>
  4. #include <cstdio>
  5. #include <iomanip>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     double S, O, a, b, r;
  12.     char sw;
  13.  
  14.     cout << "Zadejte rovinny obrazec, jehoz obsah a obvod chcete spocitat: a - ctverec, b - obdelnik, c - kruh" << endl;
  15.     cin >> sw;
  16.    
  17.     switch (sw)
  18.     {
  19.     case 'a':
  20.          {
  21.         cout << "Zadejte stranu ctverce:" << endl;
  22.         cin >> a;
  23.        
  24.         if (cin.fail() || a<=0)
  25.         {
  26.             cout << "Nespravny vstup." << endl;
  27.                     return 0;
  28.         }
  29.         else
  30.         {
  31.             S = a * a;
  32.             O = 4 * a;
  33.        
  34.             cout << "Obsah ctverce je: " << fixed << setprecision(4) << S << endl;
  35.             cout << "Obvod ctverce je: " << fixed << setprecision(4) << O << endl;
  36.             break;
  37.         }
  38.     }
  39.     case 'b':
  40.          {
  41.         cout << "Zadejte strany obdelniku:" << endl;
  42.         cin >> a >> b;
  43.         if ((a>0) && (b>0))
  44.         {
  45.             S = a * b;
  46.             O = 2 * (a + b);
  47.        
  48.             cout << "Obsah obdelniku je: " << fixed << setprecision(4) << S << endl;
  49.             cout << "Obvod obdelniku je: " << fixed << setprecision(4) << O << endl;
  50.         }
  51.         else (cin.fail());
  52.             cout << "Nespravny vstup." << endl;
  53.         return 0;
  54.         }
  55.     case 'c':
  56.          {
  57.         cout << "Zadejte polomer kruznice:" << endl;
  58.         cin >> r;
  59.         if (r>0)
  60.         {
  61.             S = M_PI * r * r;
  62.             O = 2 * M_PI * r;
  63.            
  64.             cout << "Obsah kruznice je: " << fixed << setprecision(4) << S << endl;
  65.             cout << "Obvod kruznice je: " << fixed << setprecision(4) << O << endl;
  66.         }
  67.         else (cin.fail());
  68.             cout << "Nespravny vstup." << endl;
  69.             system("pause");
  70.         return 0;
  71.  
  72.     default: cout << "Nespravny vstup." << endl;
  73.        
  74.     }
  75. }
  76.    
  77.     return 0;      
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement