evcamels

lab-1_variant-1

Nov 16th, 2021
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. class triangle{
  5.     float a,b,c;
  6. public:
  7.     void set(float a, float b, float c){
  8.         this->a = a;
  9.         this->b = b;
  10.         this->c = c;
  11.     }
  12.     void _info(){
  13.         float p = (a+b+c)/2;
  14.         cout << "Сторона а: " << a << endl;
  15.         cout << "Сторона b: " << b << endl;
  16.         cout << "Сторона c: " << c << endl;
  17.         cout << "Периметр: " << a+b+c << endl;
  18.         cout << "Площадь: " << sqrt(p*(p-a)*(p-b)*(p-c)) << endl;
  19.     }
  20.     void _uvel(float uvel){
  21.         cout << "Увеличили а в " << uvel << " раз: "<< a*uvel << endl;
  22.         cout << "Увеличили b в " << uvel << " раз: "<< b*uvel << endl;
  23.         cout << "Увеличили c в " << uvel << " раз: "<< c*uvel << endl;
  24.     }
  25.     void _angle(){
  26.         cout << "Угол А: " << acos((b*b+c*c-a*a)/(2*b*c)) * 180 / M_PI << endl;
  27.         cout << "Угол B: " << acos((a*a+c*c-b*b)/(2*a*c)) * 180 / M_PI<< endl;
  28.         cout << "Угол С: " << acos((a*a+b*b-c*c)/(2*a*b)) * 180 / M_PI<< endl;
  29.     }
  30. };
  31. int main(){
  32.     triangle tr;
  33.     float a,b,c;
  34.     cout << "Введите стороны треугольника: ";
  35.     cin >> a >> b >> c;
  36.     tr.set(a,b,c);
  37.     tr._info();
  38.     cout << "Введите в какой кол-во раз увеличить стороны: ";
  39.     float u;
  40.     cin >> u;
  41.     tr._uvel(u);
  42.     tr._angle();
  43.     return 0;
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment