#include "pch.h"
#include <iostream>
#include <string>
#include <cmath>
#include <math.h>
#include <conio.h>
#include<Windows.h>
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();
}
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}