您的位置:首页 >知识经验 >

复数的四则运算C语言(复数的四则运算)

大家好,我是小新,我来为大家解答以上问题。复数的四则运算C语言,复数的四则运算很多人还不知道,现在让我们一起来看看吧!

1、#include <iostream.h>

2、class Complex{

3、private:

4、 float _real;

5、 float _image;

6、public:

7、 Complex(float real=0,float image=0);

8、 Complex operator +(const Complex &rhs);

9、 Complex operator -(const Complex &rhs);

10、 Complex operator *(const Complex &rhs);

11、 float GetReal()const;

12、 float GetImage()const;

13、};

14、Complex::Complex(float real,float image)

15、{

16、 _real=real;

17、 _image=image;

18、}

19、Complex Complex::operator +(const Complex &rhs)

20、{

21、 _real+=rhs.GetReal();

22、 _image+=rhs.GetImage();

23、 return *this;

24、}

25、Complex Complex::operator -(const Complex &rhs)

26、{

27、 _real-=rhs.GetReal();

28、 _image-=rhs.GetImage();

29、 return *this;

30、}

31、Complex Complex::operator *(const Complex &rhs)

32、{

33、 _real=_real*rhs.GetReal()-_image*rhs.GetImage();

34、 _image=_real*rhs.GetImage()+_image*rhs.GetReal();

35、 return *this;

36、}

37、float Complex::GetReal()const

38、{

39、 return _real;

40、}

41、float Complex::GetImage()const

42、{

43、 return _image;

44、}

45、void main()

46、{

47、 cout<<"依次输入两个复数的实部和虚部"<<endl;

48、 float realA,imageA,realB,imageB;

49、 cin>>realA>>imageA>>realB>>imageB;

50、 Complex A(realA,imageA);

51、 Complex B(realB,imageB);

52、 Complex temp;

53、 //减法和乘法类似

54、 temp=A+B;

55、 cout<<"两者之和为:"<<temp.GetReal()<<"+"<<temp.GetImage()<<"i"<<endl;

56、 cout<<"其实部为"<<temp.GetReal()<<"虚部为"<<temp.GetImage()<<endl;

57、}

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!