Winni Назад Создайте класс "векторы". Опишите оператор сложения векторов

Текст программы:

#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 (упакованный)
Rambler's Top100
Hosted by uCoz