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ă.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *