Создайте класс "векторы". Опишите оператор сложения векторовТекст программы: #include <conio.h> #include <iostream.h> #include <math.h> class vector { public: vector(); void vvod(); void vivod(); /* Оператор сложения двух векторов */ vector operator+(vector c2); private: float r,fi,x,y; }; vector::vector() {} /*Вводит вектор */ void vector::vvod() { cout <<"\n Введите вектор (r,fi(град) через пробел): "; cin >> r >> fi ; fi = fi*3.14159265358/180; x = r*cos(fi); y = r*sin(fi); } /* Выводит вектор */ void vector::vivod () { cout << " r= "<<r<<" fi= "<<fi<<"(рад) = "<<fi*180/3.14159265358 <<"(град) "; cout<<"\n x= "<<x<<" y= "<<y; } vector vector::operator+(vector c2) { vector c1=*this,c3; c3.x=c1.x+c2.x; c3.y=c1.y+c2.y; c3.r = sqrt(c3.x*c3.x + c3.y*c3.y); c3.fi = atan2(c3.y,c3.x); return c3; } void main() { vector A,B,C; cout<<"\n Сложение векторов C = A + B. Введите 1-й вектор:"; A.vvod(); cout<<"\n Введите 2-й вектор:"; B.vvod(); C = A + B; cout<<"\n Результат: "; C.vivod(); cout<<"\n Для выхода - нажмите клавишу"; getch(); }Исполняемый файл pr11_2.exe (упакованный) |