Professional Documents
Culture Documents
Laba3 6
Laba3 6
з дисципліни «Програмування-2»
1. Математичне забезпечення
Площа основи:
ab
S=
2
Периметр рівнобедреного трикутника:
Р = a+b+c
Площа бічної поверхні рівнобедреного трикутника:
Sб .п = Pо* H
Площа призми:
S = Sб + 2 So
2. Алгоритм
3. Програма
#include <iostream>
class right_triangle{
protected:
double a, b, c, H, So, P, SB, V, Sp;
public:
right_triangle(double, double, double, double);
void calc_So();
void calc_P();
double getSo(){return So;};
double getP(){return P;};
};
int main() {
double A, B, C, H;
try {
if ((A <= 0) || (B <= 0) || (C <= 0) || (H <= 0)){
throw 1;
}
}
catch (int e) {
cout << "Value of sides must be > 0! ";
exit(1);
}
Calc_triangle.calc_So();
Calc_triangle.calc_P();
Calc_triangle.calc_SB();
Calc_triangle.getSB();
Calc_triangle.calc_Sp();
Calc_triangle.calc_V();
cout << "Square of right triangle: " << Calc_triangle.getSo() << endl;
cout << "Perimeter of right triangle: " << Calc_triangle.getP() << endl;
cout << "Square of prism: " << Calc_triangle.getSp() << endl;
cout << "Volume of the prism: " << Calc_triangle.getV() << endl;
return 0;
}
4. Тести