Создайте класс "комплексное число"
Создайте класс "комплексное число". Комплексное число
задается действительной частью 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 (упакованный)
|