Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- float pole(float a) {
- return a * a;
- }
- float pole(float a, float b) {
- return a * b;
- }
- double pole(double a) {
- return 3.14 * (a * a);
- }
- int main()
- {
- int z;
- float a, b, c;
- double d;
- cout << "Wybierz jakie pole chcesz obliczyc - kwadrat (1), prostokat (2) czy kolo (3): ";
- cin >> z;
- switch (z) {
- case 1: {
- cout << "Obliczanie pola kwadratu. Podaj rozmiar boku: ";
- cin >> a;
- if (a<=0) {
- do {
- cout << "Bok nie moze byc rowny 0. Sprobuj jeszcze raz: ";
- cin >> a;
- } while (a<=0);
- }
- float kw = pole(a);
- cout << "Pole kwadratu wynosi " << kw << endl;
- break;
- }
- case 2: {
- cout << "Obliczanie pola prostokata. Podaj rozmiar pierwszego boku: ";
- cin >> b;
- cout << "Podaj rozmiar drugiego boku: ";
- cin >> c;
- if (b <= 0 || c <= 0) {
- if (b<=0) {
- do {
- cout << "Bok nie moze byc rowny lub mniejszy od 0. Sprobuj jeszcze raz: ";
- cin >> b;
- } while (b<=0);
- }
- if (c<=0) {
- do {
- cout << "Bok nie moze byc rowny lub mniejszy od 0. Sprobuj jeszcze raz: ";
- cin >> c;
- } while (c<=0);
- }
- }
- float pr = pole(b, c);
- cout << "Pole prostokata wynosi " << pr << endl;
- break;
- }
- case 3 : {
- cout << "Obliczanie pola kola. Podaj promien: ";
- cin >> d;
- if (d <= 0) {
- do {
- cout << "Promien nie moze byc rowny lub mniejszy od 0. Sprobuj jeszcze raz: ";
- cin >> d;
- } while (d<=0);
- }
- double kolko = pole(d);
- cout << "Pole kola wynosi: " << kolko << endl;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement