Advertisement
Guest User

Mikołaj Wojtyś 1P - Zadanie 5

a guest
Apr 8th, 2020
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 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.     float a, b, c;
  20.     double d;
  21.     cout << "Obliczanie pola kwadratu. Podaj rozmiar boku: ";
  22.     cin >> a;
  23.     if (a<=0) {
  24.         do {
  25.             cout << "Bok nie moze byc rowny 0. Sprobuj jeszcze raz: ";
  26.             cin >> a;
  27.         } while (a<=0);
  28.     }
  29.     float kw = pole(a);
  30.     cout << "Pole kwadratu wynosi " << kw << endl;
  31.     cout << "Obliczanie pola prostokata. Podaj rozmiary boków: ";
  32.     cin >> b;
  33.     cin >> c;
  34.     if (b <= 0 || c <= 0) {
  35.         if (b<=0) {
  36.             do {
  37.                 cout << "Bok nie moze byc rowny lub mniejszy od 0. Sprobuj jeszcze raz: ";
  38.                 cin >> b;
  39.             } while (b<=0);
  40.         }
  41.         if (c<=0) {
  42.             do {
  43.                 cout << "Bok nie moze byc rowny lub mniejszy od 0. Sprobuj jeszcze raz: ";
  44.                 cin >> c;
  45.             } while (c<=0);
  46.         }
  47.     }
  48.     float pr = pole(b, c);
  49.     cout << "Pole prostokata wynosi " << pr << endl;
  50.     cout << "Obliczanie pola kola. Podaj promien: ";
  51.     cin >> d;
  52.     if (d <= 0) {
  53.         do {
  54.             cout << "Promien nie moze byc rowny lub mniejszy od 0. Sprobuj jeszcze raz: ";
  55.             cin >> d;
  56.         } while (d<=0);
  57.     }
  58.     double kolko = pole(d);
  59.     cout << "Pole kola wynosi: " << kolko << endl;
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement