Winni Назад Создайте класс "комплексное число"

Создайте класс "комплексное число". Комплексное число 
задается действительной частью a и мнимой частью b. 
Опишите операторы умножения и сложения 
двух комплексных чисел. 

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

#include <conio.h>
#include <iostream.h>

class compl
{
public:
float x,y;
compl();
/*Вводит компл число */   void vvod();
/*Выводит компл число */  void vivod ();
/* Оператор сложения двух комплексных чисел*/
compl operator+(compl c2);
/* Оператор вычитания двух комплексных чисел*/
compl operator-(compl c2);
/* Оператор умножения  двух комплексных чисел*/
compl operator*(compl c2);
};

compl::compl(){ }

/* Вывод комплексного числа */
void compl::vivod ()
{
cout <<x;
if (y>0)
cout <<"+"<<y<<"i";
else cout <<y<<"i";
}

void compl::vvod()
  {
  cout <<
  "\n Введите веществ. и мнимую части компл.числа (через пробел): ";
  cin >> x >> y ;
  }

compl compl::operator+(compl c2)
{
compl c1=*this,c3;
c3.x=c1.x+c2.x;
c3.y=c1.y+c2.y;
return c3;
}

compl compl::operator-(compl c2)
{
compl c1=*this,c3;
c3.x=c1.x-c2.x;
c3.y=c1.y-c2.y;
return c3;
}

compl compl::operator*(compl c2)
{
compl c1=*this,c3;
c3.x=c1.x*c2.x-c1.y*c2.y;
c3.y=c1.x*c2.y+c1.y*c2.x;
return c3;
}

void main()
{
compl  Z1,Z2,Z3;

cout<<"\n Сложение компл.чисел. Введите 1-е число: \n";
Z1.vvod();
cout<<"\n Введите 2-е число: \n";
Z2.vvod();
Z3 = Z1 + Z2;
cout<<"\n Результат: Z3=Z1+Z2 = ";
Z3.vivod();
cout<<"\n -------------------------------- ";

cout<<"\n Вычитание компл.чисел. Введите 1-е число: \n";
Z1.vvod();
cout<<"\n Введите 2-е число: \n";
Z2.vvod();
Z3 = Z1 - Z2;
cout<<"\n Результат: Z3=Z1-Z2 = ";
Z3.vivod();
cout<<"\n -------------------------------- ";

cout<<"\n Умножение компл.чисел. Введите 1-е число: \n";
Z1.vvod();
cout<<"\n Введите 2-е число: \n";
Z2.vvod();
Z3 = Z1 * Z2;
cout<<"\n Результат: Z3=Z1*Z2 = ";
Z3.vivod();
cout<<"\n -------------------------------- ";

cout<<"\n Для выхода - нажмите клавишу";
getch();  
} 
Исполняемый файл pr11_3.exe (упакованный)
Rambler's Top100
Hosted by uCoz