👤

Zadanie:
Napisać program, który w zależności od wyboru użytkownika policzy pole jednej z figur: trójkąt, kwadrat, trapez, prostokąt, równoległobok.
Program powinien pozwolić wybrać użytkownikowi figurę, której pole policzy, i poprosić o dane potrzebne do policzenia pola wybranej figury, a następnie wyświetlić wynik - obliczone pole.
Pole powinno być liczone przez funkcje.


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 :)