第九周任务一
2012-04-17 20:09
260 查看
/*(文件注释头部开始) *程序的版权和版本声明部分 *Copyright (c) 2011,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作 者:刘杨 *完成日期:2012 年 4 月 16 日 *版本号:vc * 对任务及求解方法的描述部分 * 输入描术: * 问题描述:定义Complex类中的《和》运算符重载,实现输入和输出 * 程序输出: * 程序头部的注释结束 */ #include<iostream> 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); friend ostream& operator << (ostream&, Complex &c2); friend istream& operator >> (istream&, Complex &c2); 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, imag * c2.real + real * c2.imag); } Complex Complex::operator / (Complex &c2) { return Complex((real * c2.real + imag * c2.imag) / (c2.real * c2.real + c2.imag * c2.imag),(imag * c2.real - real * c2.imag) / (c2.real * c2.real + c2.imag * c2.imag)); } ostream& operator << (ostream& output, Complex &c2) { if(c2.imag > 0) { output << "(" << c2.real << "+" << c2.imag << "i)" << endl; } output << "(" << c2.real << c2.imag << "i)" << endl; return output; } istream& operator >> (istream& input, Complex &c2) { cout << "输入复数的实部与虚部:"; input >> c2.real >> c2.imag; return input; } int main() { Complex c1,c2,c3; cin >> c1 >> c2; cout << "c1=" << c1; cout << "c2=" << c2; c3 = c1 + c2; cout << "c1+c2=" << c3; c3 = c1 - c2; cout << "c1-c2=" << c3; c3 = c1*c2; cout << "c1*c2=" << c3; c3 = c1 / c2; cout << "c1/c2=" << c3; system("pause"); return 0; }
运行结果:
相关文章推荐
- 二次函数求解(第九周上机任务)
- 第九周上级任务——分段函数求值
- 第九周任务3—利息计算器!
- 第九周任务二---比较两个日期相隔的天数
- C#上机 第九周 任务2 从题库中随机抽题
- 第九周任务
- 第九周试验任务1--定义Time类中的<<和>>运算符的重载,实现输入和输出。
- 第九周 任务三
- 第九周任务(一)
- 第九周任务一
- 《第九周实验报告任务3》
- 《第九周任务二》定义Time类中的<<和>>运算符的重载,实现时间输入输出,改造源程序中对运算结果的显示方式,使程序读起来更自然
- 第九周任务五
- 第九周任务3
- 第九周任务一
- 第九周实验报告任务4
- 第九周任务三
- 第九周任务三: CFraction 类的扩展
- 第九周任务一
- 第九周任务3