请编写一个类Complex,定义复数的加法、减法、乘法和除法运算,要求在编写该类时重载这些运算操作符,并重载I/O操作符,
题目
请编写一个类Complex,定义复数的加法、减法、乘法和除法运算,要求在编写该类时重载这些运算操作符,并重载I/O操作符,
以便输入和输出复数;
按要求写出完整的实验代码,可运行.
答案
#include
using namespace std;
class Complex
{public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r;imag=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::operator+(Complex &c2)
{Complex c;
c.real=real+c2.real;
c.imag=imag+c2.imag;
return c;}
Complex Complex::operator-(Complex &c2)
{Complex c;
c.real=real-c2.real;
c.imag=imag-c2.imag;
return c;}
Complex Complex::operator*(Complex &c2)
{Complex c;
c.real=real*c2.real-imag*c2.imag;
c.imag=imag*c2.real+real*c2.imag;
return c;}
Complex Complex::operator/(Complex &c2)
{Complex c;
c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
return c;}
void Complex::display()
{cout
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 初中英语作文.Love
- 铵盐加热能放出气体,铵盐的水溶液加热放气体吗
- 1.小军同学在实验室向一个收集满二氧化碳气体的质地较软的塑料瓶中加入某无色液体A,立即旋紧瓶盖,振荡,观察到瓶子变瘪了,请回答:
- 81(a+b)^2-4(a-b)^2等于多少
- 小芳今年11岁,爸爸今年37岁,多少年后爸爸的年龄是小芳的3倍?
- 在体育馆用英语怎么说
- 一个长方形的游泳池,周长是200米,宽比长少20米,长和宽各多少米?计算歩骤.
- 已知直线y=x+1与椭圆mx^2+ny^2=1(m>n>0)相交于A,B两点,若弦AB的中点的横坐标为-1/3,则双曲线x^2/m^2-y^
- 英语作文——my favourite toy
- 在浩瀚无垠的宇宙,感情真的像一粒灰尘吗?
热门考点