第九周实验报告一
2012-04-18 17:53
351 查看
#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); void display(); //重载流插入运算符“<<” friend ostream& operator << (ostream&,Complex&); //重载流提取运算符“>>” friend istream& operator >> (istream&,Complex&); 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) { 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; } void Complex::display() { cout<<"("<<real<<","<<imag<<"i)"<<endl; } //下面定义成员函数 istream& operator >> (istream& input,Complex& c) { input>>c.real>>c.imag; return input; } ostream& operator << (ostream& output,Complex& c) { output<<"("<<c.real<<" "<<c.imag<<"i)"<<endl; return output; } int main() { Complex c1,c2,c3; cout<<"请输入复数c1的值:(以a b的形式输入)"; cin>>c1; cout<<"请输入复数c2的值:(以a b的形式输入)"; cin>>c2; 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; }
相关文章推荐
- 《第九周实验报告任务3》
- 《C++第九周实验报告4-1》---建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数, //完成矩阵的输入、输出、加、减、相等判断等操作。
- 第九周实验报告任务四
- 第九周实验报告(一)
- 《第九周实验报告任务5》
- 第九周实验报告(1)
- 《第九周实验报告四》
- 第九周实验报告(四)之循环语句的应用
- 第九周实验报告2
- 第九周实验报告(1)
- 第九周实验报告(任务一)【Complex类中《和》运算符的重载】
- 《C++第九周实验报告5-1》---设计一元一次方程类,求形如ax+b=0的方程的解
- 第九周实验报告任务二
- 第九周实验报告(五)
- 第九周实验报告(2)
- 第九周实验报告5
- 第九周实验报告1
- C++第九周实验报告
- 第九周实验报告一
- C++程序设计实验报告(六十一)---第九周任务5