#include <iostream> #include <iomanip> using namespace std; class Complex { public: Complex(); Complex(double r,double i); Complex operator+(Complex &c2); Complex operator-(Complex &c2); Complex operator*(Complex &c2); Complex operator/(Complex &c2); void display(); private: double real; double imag; }; Complex::Complex() {} Complex::Complex(double r,double i) { real=r; imag=i; } Complex Complex::operator+(Complex &c2) {return Complex(real+c2.real,imag+c2.imag);} Complex Complex::operator-(Complex &c2) {return Complex(real-c2.real,imag-c2.imag);} Complex Complex::operator*(Complex &c2) {return Complex(real*c2.real-imag*c2.imag,imag*c2.real+real*c2.imag);} Complex Complex::operator/(Complex &c2) {return Complex((real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag));} void Complex::display() { cout<<'('<<real<<','<<imag<<"i)"<<endl; } int main() { double real,imag; cin>>real>>imag; Complex c1(real,imag); cin>>real>>imag; Complex c2(real,imag); cout<<setiosflags(ios::fixed)<<setprecision(2); Complex c3=c1+c2; cout<<"c+c2="; c3.display(); c3=c1-c2; cout<<"c1-c2"; c3.display(); c3=c1*c2; cout<<"c1*c2"; c3.display(); c3=c1/c2; cout<<"c1/c2"; c3.display(); return 0; }