第七周实验报告3

来源:互联网 发布:淘宝刷收藏加购物车 编辑:程序博客网 时间:2024/06/07 12:06
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:renwu.cpp                              * 作    者:刘文英                              * 完成日期:2012 年 4 月 2 日* 版 本 号:v7.3        * 对任务及求解方法的描述部分* 输入描述:略* 问题描述:略 * 程序输出:略 * 程序头部的注释结束*/#include<iostream>  using namespace std; template<class numtype> class Complex     {  public:  Complex( ){real=0;imag=0;}       Complex(numtype r,numtype 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:  numtype real;   numtype imag;   };template <class numtype> Complex<numtype> Complex<numtype>::complex_add(Complex &c2)  {  Complex c;  c.real=real+c2.real;  c.imag=imag+c2.imag;  return c;  } template <class numtype> Complex<numtype> Complex<numtype>::complex_subtract(Complex &c2)  {  Complex c;  c.real=real-c2.real;  c.imag=imag-c2.imag;  return c;  }  template <class numtype>  Complex<numtype> Complex<numtype>::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 numtype>Complex<numtype> Complex<numtype>::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 numtype> void Complex<numtype>::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( );   system("pause");  return 0;  }  
图片:
好吧。。。
原创粉丝点击