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