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,m;
- static int count;
- public:
- void set(float a, float b){
- this->a = a;
- this->b = b;
- count++;
- }
- void _info(){
- float p = (a+b+b)/2;
- cout << "Сторона а: " << b << endl;
- cout << "Сторона b: " << a << endl;
- cout << "Сторона c: " << a << endl;
- cout << "Периметр: " << a+a+b << endl;
- cout << "Площадь: " << sqrt(p*(p-a)*(p-a)*(p-b)) << endl;
- count++;
- }
- const float uv_A(float uvel){//константный
- count++;
- return uvel*a;
- }
- const float uv_B(float uvel){//константный
- count++;
- return uvel*a;
- }
- const float uv_C(float uvel){//константный
- count++;
- return uvel*b;
- }
- void _uvel(float uvel){
- cout << "Увеличили стороны в " << uvel << " раз: " << endl;
- cout << "Сторона А: " << uv_A(uvel) << " (константный)" << endl;
- cout << "Сторона B: " << uv_B(uvel) << " (константный)"<< endl;
- cout << "Сторона C: " << uv_C(uvel) << " (константный)"<< endl;
- count++;
- }
- const float angle_A(){//константный
- count++;
- return acos((b*b+b*b-a*a)/(2*b*b)) * 180 / 3.14;
- }
- const float angle_B(){//константный
- count++;
- return (180-angle_A())/2;
- }
- void _angle(){
- cout << "Угол А: " << angle_A() << " (константный)"<< endl;
- cout << "Угол B: " << angle_B() << " (константный)"<< endl;
- cout << "Угол С: " << angle_B() << " (константный)"<< endl;
- count++;
- }
- const float sr(){//константный
- count++;
- return sqrt(a*a-(1/4)*b*b);
- }
- static int GetNumber(){
- return count;
- }
- ~triangle(){
- count--;
- }
- };
- int triangle::count=0;
- int main(){
- triangle tr;
- float a,b;
- cout << "Введите основание и сторону треугольника: ";
- cin >> b >> a;
- tr.set(b,a);
- tr._info();
- cout << "Введите в какое кол-во раз увеличить стороны: ";
- float u;
- cin >> u;
- tr._uvel(u);
- tr._angle();
- cout << "Средняя линия, проведенная к основанию: ";
- tr.sr();
- cout << endl;
- cout << "Счетчик: " << tr.GetNumber();
- tr.~triangle();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment