Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <string>
- using namespace std;
- class triangle{
- float a,b,c;
- public:
- void set(float a, float b, float c){
- this->a = a;
- this->b = b;
- this->c = c;
- }
- void _info(){
- float p = (a+b+c)/2;
- cout << "Сторона а: " << a << endl;
- cout << "Сторона b: " << b << endl;
- cout << "Сторона c: " << c << endl;
- cout << "Периметр: " << a+b+c << endl;
- cout << "Площадь: " << sqrt(p*(p-a)*(p-b)*(p-c)) << endl;
- }
- float uv_A(float uvel){
- return uvel*a;
- }
- float uv_B(float uvel){
- return uvel*b;
- }
- float uv_C(float uvel){
- return uvel*c;
- }
- void _uvel(float uvel){
- cout << "Увеличили стороны в " << uvel << " раз: " << endl;
- cout << "Сторона А: " << uv_A(uvel) << endl;
- cout << "Сторона B: " << uv_B(uvel) << endl;
- cout << "Сторона C: " << uv_C(uvel) << endl;
- }
- float angle_A(){
- return acos((b*b+c*c-a*a)/(2*b*c)) * 180 / 3.14;
- }
- float angle_B(){
- return acos((b*b+c*c-a*a)/(2*b*c)) * 180 / 3.14;
- }
- float angle_C(){
- return acos((b*b+c*c-a*a)/(2*b*c)) * 180 / 3.14;
- }
- void _angle(){
- cout << "Угол А: " << angle_A() << endl;
- cout << "Угол B: " << angle_B()<< endl;
- cout << "Угол С: " << angle_C()<< endl;
- }
- };
- int main(){
- triangle tr;
- float a,b,c;
- cout << "Введите стороны треугольника: ";
- cin >> a >> b >> c;
- tr.set(a,b,c);
- tr._info();
- cout << "Введите в какой кол-во раз увеличить стороны: ";
- float u;
- cin >> u;
- tr._uvel(u);
- tr._angle();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment