Complex类的实现
Posted sq102217
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Complex类的实现相关的知识,希望对你有一定的参考价值。
#include<iostream> #include<cmath> using namespace std; class complex{ public: complex(double a,double b=0); complex(complex &p); void show(); void madd(complex q); double mod(); private: double real; double imag; }; complex::complex(double a,double b) { real=a; imag=b; } complex::complex(complex &p) { real.p.real; imag=p.imag; } void complex::show() { if(real!=0) { if(imag!=0) cout<<real<<‘+‘<<imag<<‘i‘<<endl; else cout<<real<<endl; } else { if(imag!=0) cout<<imag<<‘i‘<<endl; else cout<<0<<endl; } } void complex::madd(complex q) { real+=q.real; imag+=q.imag; } double complex::mod() { double x,y; x=real*real+imag*imag; y=sqrt(x); return y; } int main() { complex c1(3,5); complex c2(4.5); complex c3(c1); c1.show(); c2.show(); c3.show(); cout<<c3.mod()<<endl; c1.madd(c2); c1.show(); return 0; }
以上是关于Complex类的实现的主要内容,如果未能解决你的问题,请参考以下文章
定义一个复数类,并实现以下复数类的方法:构造方法、得到实部、得到虚部、设置实部、设置虚部、复数的加
用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算