类的综合运用-complex的实现

时间:2023-03-10 02:27:34
类的综合运用-complex的实现

实验要求:

定义一个复数类Complex,使得下面的代码能够工作:

Complex c1(3,5);     //用复数3+5i初始化c1;

Compex c2=4.5;      //用实数4.5初始化c2

c1.add(c2);              //将c1与c2相加,结果保存在1中

c1.show();               //将c1输出(这时的结果应该是7.5+5i)

#include<iostream>
#include <math.h>
using namespace std;
class Complex
{
public:
Complex(float r1,float i1);
Complex(float r1);
void add(Complex c);
double mod();
void show();
private:
float r;
float i;
};
Complex::Complex(float r1,float i1)
{
r=r1;
i=i1;
}
Complex::Complex(float r1)
{
r=r1;
}
void Complex::add(Complex c)
{
r+=c.r;
i+=c.i;
}
double Complex::mod(){
double m;
m=sqrt(r*r+i*i);
return m;
} void Complex::show()
{
cout<<r<<"+"<<i<<"i"<<endl;
}
int main()
{
Complex c1(3,5);
Complex c2=4.5;
c1.add(c2);
cout<<c1.mod()<<endl;
c1.show();
}

类的综合运用-complex的实现