第七周实验报告(3)
来源:互联网 发布:ovation软件 编辑:程序博客网 时间:2024/06/09 04:36
#include<iostream> using namespace std; template<class T> class Complex { public: Complex( ){real=0;imag=0;} Complex(T r,T i){real=r;imag=i;} Complex complex_add(Complex &c2); Complex complex_subtract(Complex &c2); Complex complex_multiply(Complex &c2); Complex complex_divide(Complex &c2); void display( ); private: T real; T imag; }; template <class T> Complex<T> Complex<T>::complex_add(Complex &c2) { Complex c; c.real=real+c2.real; c.imag=imag+c2.imag; return c; } template <class T> Complex<T> Complex<T>::complex_subtract(Complex &c2) { Complex c; c.real=real-c2.real; c.imag=imag-c2.imag; return c; } template <class T> Complex<T> Complex<T>::complex_multiply(Complex &c2) { Complex c; c.real=real*c2.real-imag*c2.imag; c.imag=real*c2.imag+imag*c2.real; return c; } template <class T> Complex<T> Complex<T>::complex_divide(Complex &c2) { Complex c,c3,c4; c3.real=c2.real; c3.imag=c2.imag;c.real=real*c3.real+imag*c3.imag; c.imag=(-real*c3.imag)+imag*c3.real; c4.real=c2.real*c2.real+c2.imag*c3.imag; c.real=c.real/c4.real; c.imag=c.imag/c4.real; return c; } template <class T> void Complex<T>::display( ) { cout<<"("<<real<<","<<imag<<"i)"<<endl; } int main( ) { //实现加运算 Complex<int> c1(3,4),c2(5,-10),c3; c3=c1.complex_add(c2); cout<<"c1+c2="; c3.display( ); //实现减运算 Complex<double> c4(3.1,4.4),c5(5.34,-10.21),c6; c6=c4.complex_subtract(c5); cout<<"c4-c5="; c6.display( ); //实现乘运算 Complex<double> c7(3,4.5),c8(6.3,-1.89),c9; c9=c7.complex_multiply(c8); cout<<"c7*c8="; c9.display( ); //实现除运算 Complex<double> c10(3.7,3),c11(4,5.5),c12; c12=c10.complex_divide(c11); cout<<"c10/c11="; c12.display( ); system("pause"); return 0; }
1
- 第七周实验报告(3)
- 第七周实验报告(任务3)
- 第七周实验报告(3)
- 第七周实验报告(3)
- 第七周C++实验报告(3)
- 第七周实验报告3
- 第七周实验报告3
- 第七周实验报告3
- 第七周实验报告3
- 第七周实验报告3
- 第七周实验报告3
- 第七周实验报告3
- 第七周实验报告3
- 第七周实验报告任务3
- 第七周实验报告3-1
- 第七周实验报告3-2
- 第七周实验报告任务3
- 第七周实验报告 任务3
- 对象的克隆——原型模式(一)
- 第七周实验报告(2)
- 一种好用的文件格式—csv文件
- 转载 GIS的下个十年(Bob Morris, President and CEO, Leica)
- OpenGL总结
- 第七周实验报告(3)
- cocos2d-x 开发者大会之x86架构上cocos2d-x的游戏开发与优化
- 转载 GIS的下个十年(Jim Farley,Autodesk)
- Eclipse+Tomcat配置错误:java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
- 关于跨平台的一些感受
- 转载 GIS的下个十年(Ken Clay, Tele Atlas)
- 转载 GIS的下个十年(William S. Holland, principal, GeoAnalytics Inc)
- jacobi
- explicit构造函数