#include "pch.h" #include #include #include #include #include #include using namespace std; char choose, w; bool run = true, wybor = false; long double p, a, b, h, r, o, d1, d2, c, d, P; string X; void inPut() { cout << "wybierz figure \n"; cout << "----------------------------\n"; cout << "1 - okrag \n"; cout << "2 - romb \n"; cout << "3 - rowboleglobok \n"; cout << "4 - trapez \n"; cout << "5 - kwadrat \n"; cout << "6 - szesciakat foremny \n"; cout << "q - EXIT \n"; cin >> choose; system("cls"); } void MemFree() { a = NULL; b = NULL; h = NULL; r = NULL; d1 = NULL; d2 = NULL; c = NULL; d = NULL; P = NULL; w = NULL; } void wyb() { wybor = false; while (w != '1'&&w != '2') { cout << "1 - oblicz pole \n"; cout << "2 - oblicz obwod \n"; cin >> w; } } void okrag() { while (r <= 0) { cout << "podaj promien wiekszy od 0: \n"; cin >> r; system("cls"); } wyb(); switch (w) { case '1': p = (3.14 * r*r); cout << p << endl; break; case '2': o = (2 * 3.14 * r); cout << o << endl; break; } system("pause"); } void romb() { while (d1 <= 0 || d2 <= 0 || a <= 0) { cout << "podaj przekatne wieksze od 0 \n"; cin >> d1; cin >> d2; cout << "podaj bok wieksze od 0\n"; cin >> a; system("cls"); } wyb(); switch (w) { case '1': p = (d1*d2) / 2; cout << p << endl; break; case '2': o = 4 * a; cout << o << endl; break; } system("pause"); } void rownoleglobok() { while (a <= 0 || b <= 0 || h <= 0) { cout << "podaj podstawy \n"; cin >> a; cin >> b; cout << "podaj wysokosc \n"; cin >> h; system("cls"); } wyb(); switch (w) { case '1': p = a * h; cout << p << endl; break; case '2': o = (2 * a) + (2 * b) ; cout << o << endl; break; } system("pause"); a = NULL; b = NULL; h = NULL; } void trapez() { while(a <= 0 || b <= 0 || c <= 0||h<=0){ cout << "podaj podstawy wieksze od 0: \n"; cin >> a; cin >> b; cout << "podaj dlugosc bokow wieksza od 0: \n"; cin >> c; cout << "podaj wys wieksza od 0: \n"; cin >> h; system("cls"); } wyb(); switch (w) { case '1': p = (a + b)*h / 2; cout << p << endl; break; case '2': o = a + b + (2*c) ; cout << o << endl; break; } system("pause"); } void kwadrat() { while (a <= 0) { cout << "podaj bok wiekszy od 0 \n"; cin >> a; system("cls"); } wyb(); switch (w) { case '1': p = a * a; cout << p << endl; break; case '2': o = 4 * a; cout << o << endl; break; } system("pause"); } void szesciokat() { wyb(); while (a <= 0) { cout << "podaj bok rozny od 0 \n"; cin >> a; system("cls"); } switch (w) { case '1': p = (3 * a*a*sqrt(3)) / 2; cout << p << endl; break; case '2': o = 6 * a; cout << o << endl; break; } system("pause"); } void Choose() { switch (choose) { case '1': okrag(); break; case '2': romb(); break; case '3': rownoleglobok(); break; case '4': trapez(); break; case '5': kwadrat(); break; case '6': szesciokat(); break; case 'q': run = false; break; default: cout << "error"; break; } } int main() { while (run == true) { system("cls"); inPut(); Choose(); MemFree(); } }