Se citesc două numere care reprezintă dimensiunea înălţimii şi a razei unui cilindru circular drept. Să se calculeze aria laterală, aria toatală şi volumul cilindrului şi ale conului circular drept de aceeaşi rază şi înălțime cu cilindrul. 1
#include <iostream>
#include <cmath> // pentru functia sqrt()
using namespace std;
int main() {
double h, r; // dimensiunile cilindrului
double Al_c, At_c, V_c; // aria laterala, aria totala, volumul cilindrului
double Al_co, At_co, V_co; // aria laterala, aria totala, volumul conului
double l; // generatoarea conului
// citim dimensiunile cilindrului
cout << „Introduceti inaltimea cilindrului: „;
cin >> h;
cout << „Introduceti raza cilindrului: „;
cin >> r;
// calculam aria laterala, aria totala si volumul cilindrului
Al_c = 2 * M_PI * r * h;
At_c = 2 * M_PI * r * (r + h);
V_c = M_PI * pow(r, 2) * h;
// calculam generatoarea conului
l = sqrt(pow(r, 2) + pow(h, 2));
// calculam aria laterala, aria totala si volumul conului
Al_co = M_PI * r * l;
At_co = M_PI * r * (r + l);
V_co = (1.0 / 3.0) * M_PI * pow(r, 2) * h;
// afisam rezultatele
cout << „Aria laterala a cilindrului: ” << Al_c << endl;
cout << „Aria totala a cilindrului: ” << At_c << endl;
cout << „Volumul cilindrului: ” << V_c << endl;
cout << „Aria laterala a conului: ” << Al_co << endl;
cout << „Aria totala a conului: ” << At_co << endl;
cout << „Volumul conului: ” << V_co << endl;
return 0;
}
Pentru a calcula aria laterală, aria totală și volumul unui cilindru circular drept avem următoarele formule:
- aria laterală: Al = 2πrh
- aria totală: At = 2πr(r+h)
- volumul: V = πr^2h
Pentru un con circular drept avem:
- aria laterala: Al = πrl
- aria totală: At = πr(r+l)
- volumul: V = (1/3)πr^2h
Pentru a calcula l (generatoarea conului) folosim teorema lui Pitagora: l = sqrt(r^2 + h^2)
Observăm că am folosit constanta M_PI din biblioteca cmath pentru a aproxima constanta π, iar pentru ridicarea la putere a razei, am folosit funcția pow() din aceeași bibliotecă.