#include "complex1.h" int Complex::operator==(Complex& c) { return r==c.r && i==c.i; } Complex Complex::operator+(Complex& c) { return Complex(r+c.r, i+c.i); } Complex Complex::operator-(Complex& c) { return Complex(r-c.r, i-c.i); } Complex Complex::operator*(Complex& c) { // (a+bi).(c+di) = (ac-bd)+(bc+ad)i return Complex(r*c.r-i*c.i, i*c.r+r*c.i); } Complex Complex::operator/(Complex& c) { Complex num = c*Complex(c.r,-c.i); // num = (a+bi).(c-di) float den = c.r*c.r + c.i*c.i; // den = (c+di).(c-di) = c^2+d^2 return Complex(num.r/den, num.i/den); }