Hejka! Potrzębuję pomocy z zadaniem z informatyki. Program C++ Polecenie: Napisz program obliczający pole powierzchni dla 3 różnych figur płaskich, przy czym pola te mają być obliczane przez osobno zdefiniowane funkcje lub procedury (co najmniej 1 procedura)
Uwaga: Umieść funkcje i procedury pod funkcją główną, a nad nią tylko nagłówki.
Odpowiedź:
#include <iostream>
#include <cmath>
// Funkcja obliczająca pole powierzchni trójkąta
double obliczPoleTrojkata(double a, double h) {
return 0.5 * a * h;
}
// Procedura obliczająca pole powierzchni prostokąta
void obliczPoleProstokata(double a, double b) {
double pole = a * b;
std::cout << "Pole powierzchni prostokata: " << pole << std::endl;
}
// Funkcja obliczająca pole powierzchni koła
double obliczPoleKola(double r) {
return M_PI * pow(r, 2);
}
int main() {
double a, b, h, r;
// Obliczanie pola powierzchni trójkąta
std::cout << "Podaj dlugosc podstawy trojkata: ";
std::cin >> a;
std::cout << "Podaj wysokosc trojkata: ";
std::cin >> h;
double poleTrojkata = obliczPoleTrojkata(a, h);
std::cout << "Pole powierzchni trojkata: " << poleTrojkata << std::endl;
// Obliczanie pola powierzchni prostokąta
std::cout << "Podaj dlugosc pierwszego boku prostokata: ";
std::cin >> a;
std::cout << "Podaj dlugosc drugiego boku prostokata: ";
std::cin >> b;
obliczPoleProstokata(a, b);
// Obliczanie pola powierzchni koła
std::cout << "Podaj promien kola: ";
std::cin >> r;
double poleKola = obliczPoleKola(r);
std::cout << "Pole powierzchni kola: " << poleKola << std::endl;
return 0;
}
Wyjaśnienie: