Advertisement
Guest User

POPRAWIONE Zadanie 5 - Mikołaj Wojtyś 1P

a guest
Apr 8th, 2020
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.80 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4.  
  5. float pole(float a) {
  6.     return a * a;
  7. }
  8.  
  9. float pole(float a, float b) {
  10.     return a * b;
  11. }
  12.  
  13. double pole(double a) {
  14.     return 3.14 * (a * a);
  15. }
  16.  
  17. int main()
  18. {
  19.     int z;
  20.     float a, b, c;
  21.     double d;
  22.     cout << "Wybierz jakie pole chcesz obliczyc - kwadrat (1), prostokat (2) czy kolo (3): ";
  23.     cin >> z;
  24.     switch (z) {
  25.     case 1: {
  26.     cout << "Obliczanie pola kwadratu. Podaj rozmiar boku: ";
  27.     cin >> a;
  28.     if (a<=0) {
  29.         do {
  30.             cout << "Bok nie moze byc rowny 0. Sprobuj jeszcze raz: ";
  31.             cin >> a;
  32.         } while (a<=0);
  33.     }
  34.     float kw = pole(a);
  35.     cout << "Pole kwadratu wynosi " << kw << endl;
  36.     break;
  37.     }
  38.     case 2: {
  39.     cout << "Obliczanie pola prostokata. Podaj rozmiar pierwszego boku: ";
  40.     cin >> b;
  41.     cout << "Podaj rozmiar drugiego boku: ";
  42.     cin >> c;
  43.     if (b <= 0 || c <= 0) {
  44.         if (b<=0) {
  45.             do {
  46.                 cout << "Bok nie moze byc rowny lub mniejszy od 0. Sprobuj jeszcze raz: ";
  47.                 cin >> b;
  48.             } while (b<=0);
  49.         }
  50.         if (c<=0) {
  51.             do {
  52.                 cout << "Bok nie moze byc rowny lub mniejszy od 0. Sprobuj jeszcze raz: ";
  53.                 cin >> c;
  54.             } while (c<=0);
  55.         }
  56.     }
  57.     float pr = pole(b, c);
  58.     cout << "Pole prostokata wynosi " << pr << endl;
  59.     break;
  60.     }
  61.     case 3 : {
  62.     cout << "Obliczanie pola kola. Podaj promien: ";
  63.     cin >> d;
  64.     if (d <= 0) {
  65.         do {
  66.             cout << "Promien nie moze byc rowny lub mniejszy od 0. Sprobuj jeszcze raz: ";
  67.             cin >> d;
  68.         } while (d<=0);
  69.     }
  70.     double kolko = pole(d);
  71.     cout << "Pole kola wynosi: " << kolko << endl;
  72.     }
  73.     }
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement