第九周实验报告(一)
2012-04-18 17:59
218 查看
*/ /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: Complex * 作 者: 苗向前 * 完成日期: 2012 年 4 月 18 日 * 版 本 号: V 9.0
#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&); friend istream&operator >> (istream&,Complex&); private: double real; double imag; }; //下面定义成员函数 Complex Complex::operator+ (Complex &c2) { return Complex(this->real + c2.real, this->imag + c2.imag); } Complex Complex::operator- (Complex &c2) { return Complex(this->real - c2.real, this->imag - c2.imag); } Complex Complex::operator* (Complex &c2) { Complex c; c.real = real*c2.real - imag*c2.imag; c.imag = real*c2.imag + imag*c2.real; return c; } Complex Complex::operator/ (Complex &c2) { Complex c; c.real = (real*c2.real + imag*c2.imag)/(c2.real*c2.real + c2.imag*c2.imag); c.imag = (-real*c2.imag + imag*c2.real)/(c2.real*c2.real + c2.imag*c2.imag); return c; } ostream&operator << (ostream& output,Complex&c) { output<<"("<<c.real; if(c.imag>=0)output<<"+"; output<<c.imag<<"i)"<<endl; return output; } istream&operator >> (istream& input,Complex&c) { cout<<"请输入复数的实部和虚部:"; input>>c.real>>c.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; }
运行结果:
相关文章推荐
- 第九周实验报告一
- C++程序设计实验报告(六十一)---第九周任务5
- 第九周实验报告(任务三)【分数类中《和》运算符重载】
- 第九周实验报告(1)
- 第九周实验报告(3)
- 第九周实验报告任务4 建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数,完成矩阵的输入、输出、加、减、相等判断等操作。
- 第九周实验报告5
- 第九周实验报告三
- 第九周实验报告2
- 第九周实验报告1
- 第九周实验报告1
- 第九周实验报告二
- C++程序设计实验报告(六十)---第九周任务4
- 第九周实验报告(2)
- 第九周实验报告(4)
- 第九周实验报告2
- 第九周实验报告4
- 第九周实验报告四
- C++ 第九周实验报告
- 第九周实验报告2