第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;}
- 第8周实验报告1-1
- 第8周实验报告1
- 第8周实验报告1
- 第8周实验报告1-2
- 第8周实验报告1-3
- 第8周实验报告1
- 第8周实验报告
- 第8周实验报告任务一
- 第8周实验报告2
- 第8周实验报告2
- 第8周实验报告任务二
- 第8周实验报告任务三
- 第8周实验报告2
- 第8周实验报告3
- 第8周实验报告3
- 第8周实验报告3
- 第8周实验报告4
- 第5周实验报告1-1
- 第八周任务(一)2
- Zynga高管离职 欲通过社交媒体改变电影业
- 分析它是不是素数
- Android-vold源码分析之handleBlockEvent(5)
- Android-vold源码分析之startListener(6)
- 第8周实验报告1
- String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}
- Android-vold源码分析之runCommand(7)
- 第八周实验报告任务1 实现复数类中的运算符重载
- POSIX标准IO操作
- Android-vold源码分析之挂载SD卡(8)
- 灰色div+css导航菜单栏代码
- 单精度和双精度
- Android-vold源码分析之卸载SD卡(9)