第8周实验报告1

来源:互联网 发布:配音软件 编辑:程序博客网 时间:2024/06/05 07:53
方案一:
/* (程序头部注释开始)   * 程序的版权和版本声明部分   * Copyright (c) 2011, 烟台大学计算机学院学生    * All rights reserved.   * 文件名称:复数类                               * 作    者:张旭                                 * 完成日期:  2012   年   4   月    9  日   * 版 本 号:略              * 对任务及求解方法的描述部分   * 输入描述:略    * 问题描述:略    * 程序输出:略    * 程序头部的注释结束   */  #include <iostream>#include <cmath>using namespace std;class Complex {public:  Complex(){real=0;imag=0;}   Complex(double r,double i){real=r;imag=i;}   Complex operator+(Complex &c2);   Complex operator-(Complex &c2);   Complex operator*(Complex &c2);   Complex operator/(Complex &c2);   void display();  private:   double real;   double imag; }; //下面定义成员函数Complex Complex::operator+(Complex &c2){return Complex(real + c2.real, imag + c2.imag);}Complex Complex::operator-(Complex &c2){return Complex(real - c2.real, imag - c2.imag);}Complex Complex::operator*(Complex &c2){return Complex(real * c2.real, imag * c2.imag);}Complex Complex::operator/(Complex &c2){return Complex(real / c2.real, imag / c2.imag);}void Complex::display(){cout << "("<< real << "," << imag <<"i)" << endl;}int main(){Complex c1(3,4),c2(5,-10),c3;cout<<"c1=";c1.display();cout<<"c2=";c2.display();c3=c1+c2;cout<<"c1+c2=";c3.display();c3=c1-c2;cout<<"c1-c2=";c3.display();c3=c1*c2;cout<<"c1*c2=";c3.display();c3=c1/c2;cout<<"c1/c2=";c3.display();system("pause");return 0;}


方案二:

/* (程序头部注释开始)   * 程序的版权和版本声明部分   * Copyright (c) 2011, 烟台大学计算机学院学生    * All rights reserved.   * 文件名称:复数类                               * 作    者:张旭                                 * 完成日期:  2012   年   4   月    9  日   * 版 本 号:略              * 对任务及求解方法的描述部分   * 输入描述:略    * 问题描述:略    * 程序输出:略    * 程序头部的注释结束   */  #include <iostream>#include <cmath>using namespace std;class Complex {public:  Complex(){real=0;imag=0;}   Complex(double r,double i){real=r;imag=i;}   friend Complex operator+(Complex &c1, Complex &c2);   friend Complex operator-(Complex &c1, Complex &c2);   friend Complex operator*(Complex &c1, Complex &c2);   friend Complex operator/(Complex &c1, Complex &c2);   void display();  private:   double real;   double imag; }; //下面定义成员函数Complex operator+(Complex &c1, Complex &c2){return Complex(c1.real + c2.real, c1.imag + c2.imag);}Complex operator-(Complex &c1, Complex &c2){return Complex(c1.real - c2.real, c1.imag - c2.imag);}Complex operator*(Complex &c1, Complex &c2){return Complex(c1.real * c2.real, c1.imag * c2.imag);}Complex operator/(Complex &c1, Complex &c2){return Complex(c1.real / c2.real, c1.imag / c2.imag);}void Complex::display(){cout << "("<< real << "," << imag <<"i)" << endl;}int main(){Complex c1(3,4),c2(5,-10),c3;cout<<"c1=";c1.display();cout<<"c2=";c2.display();c3=c1+c2;cout<<"c1+c2=";c3.display();c3=c1-c2;cout<<"c1-c2=";c3.display();c3=c1*c2;cout<<"c1*c2=";c3.display();c3=c1/c2;cout<<"c1/c2=";c3.display();system("pause");return 0;}


方案三:

/* (程序头部注释开始)   * 程序的版权和版本声明部分   * Copyright (c) 2011, 烟台大学计算机学院学生    * All rights reserved.   * 文件名称:复数类                               * 作    者:张旭                                 * 完成日期:  2012   年   4   月    9  日   * 版 本 号:略              * 对任务及求解方法的描述部分   * 输入描述:略    * 问题描述:略    * 程序输出:略    * 程序头部的注释结束   */  #include <iostream>#include <cmath>using namespace std;class Complex {public:  Complex(){real=0;imag=0;}   Complex(double r,double i){real=r;imag=i;}   friend Complex operator+(Complex &c1, Complex &c2);   friend Complex operator-(Complex &c1, Complex &c2);   friend Complex operator*(Complex &c1, Complex &c2);   friend Complex operator/(Complex &c1, Complex &c2);  friend Complex operator+(Complex &c1, double c);   friend Complex operator-(Complex &c1, double c);   friend Complex operator*(Complex &c1, double c);   friend Complex operator/(Complex &c1, double c);   void display();  private:   double real;   double imag; }; //下面定义成员函数Complex operator+(Complex &c1, Complex &c2){return Complex(c1.real + c2.real, c1.imag + c2.imag);}Complex operator-(Complex &c1, Complex &c2){return Complex(c1.real - c2.real, c1.imag - c2.imag);}Complex operator*(Complex &c1, Complex &c2){return Complex(c1.real * c2.real, c1.imag * c2.imag);}Complex operator/(Complex &c1, Complex &c2){return Complex(c1.real / c2.real, c1.imag / c2.imag);}Complex operator+(Complex &c1, double c){return Complex(c1.real + c, c1.imag);}Complex operator-(Complex &c1, double c){return Complex(c1.real - c, c1.imag);}Complex operator*(Complex &c1, double c){return Complex(c1.real * c, c1.imag);}Complex operator/(Complex &c1, double c){return Complex(c1.real / c, c1.imag);}void Complex::display(){cout << "("<< real << "," << imag <<"i)" << endl;}int main(){Complex c1(3,4),c2(5,-10),c3;double c = 3;cout<<"c1=";c1.display();cout<<"c2=";c2.display();c3=c1+c2;cout<<"c1+c2=";c3.display();c3=c1-c2;cout<<"c1-c2=";c3.display();c3=c1*c2;cout<<"c1*c2=";c3.display();c3=c1/c2;cout<<"c1/c2=";c3.display();cout<<"c1=";c1.display();cout<<"c2=";c2.display();c3=c1+c;cout<<"c1+c=";c3.display();c3=c1-c;cout<<"c1-c=";c3.display();c3=c1*c;cout<<"c1*c=";c3.display();c3=c1/c;cout<<"c1/c=";c3.display();system("pause");return 0;}


原创粉丝点击