Odpowiedź :
Odpowiedź:
Prosiłbym o danie najlepszej odpowiedzi, bo zajęło mi to trochę czasu, ale na pewno jest wszystko idealnie :)
#include <iostream>
using namespace std;
double areaOfSquare(double a)
{
return a * a;
}
double areaOfRectangle(double a, double b)
{
return a * b;
}
double areaOfTrapeze(double a, double b, double h)
{
return (a + b) * h / 2;
}
double areaOfTriangle(double a, double h)
{
return a * h / 2;
}
double areaOfParallelogram(double a, double h)
{
return a * h;
}
int main(int argc, char const *argv[])
{
string figure;
cout << "Podaj rodzaj figury ktorej pole chcesz obliczyc" << endl;
cin >> figure;
if (figure == "kwadrat")
{
double a;
cout << "Podaj dlugosc boku kwadratu" << endl;
cin >> a;
cout << "Wynik: ";
cout << areaOfSquare(a);
}
else if (figure == "prostokat")
{
double a;
cout << "Podaj dlugosc pierwszego boku prostokata" << endl;
cin >> a;
double b;
cout << "Podaj dlugosc drugiego boku prostokata" << endl;
cin >> b;
cout << "Wynik: ";
cout << areaOfRectangle(a, b);
}
else if (figure == "trapez")
{
double a;
cout << "Podaj dlugosc podstawy a" << endl;
cin >> a;
double b;
cout << "Podaj dlugosc podstawy b" << endl;
cin >> b;
double h;
cout << "Podaj wysokosc" << endl;
cin >> h;
cout << "Wynik: ";
cout << areaOfTrapeze(a, b, h);
}
else if (figure == "trojkat")
{
double a;
cout << "Podaj dlugosc podstawy trojkata" << endl;
cin >> a;
double h;
cout << "Podaj dlugosc wysokosci opuszczonej na ten bok" << endl;
cin >> h;
cout << "Wynik: ";
cout << areaOfTriangle(a, h);
}
else if (figure == "rownoleglobok")
{
double a;
cout << "Podaj dlugosc podstawy rownolegloboku" << endl;
cin >> a;
double h;
cout << "Podaj dlugosc wysokosci opuszczonej na te podstawe" << endl;
cin >> h;
cout << "Wynik: ";
cout << areaOfParallelogram(a, h);
}
else
{
cout << "Takiej figury nie bylo w zadaniu badz bledna nazwa";
}
return 0;
}
Wyjaśnienie:
Jak czegoś nie wiesz to pytaj :)