大家好,我是小新,我来为大家解答以上问题。复数的四则运算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、}
本文到此讲解完毕了,希望对大家有帮助。