Создайте класс "векторы". Опишите оператор сложения векторов
Текст программы:
#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 (упакованный)
|