第九周项目1

来源:互联网 发布:淘宝图片空间已清空 编辑:程序博客网 时间:2024/05/16 14:35
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:.cpp* 作者:王英华* 完成日期: 2013年04月22日* 版本号: v1.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);    Complex operator-();    friend ostream&operator<<(ostream&,Complex&);    friend istream&operator>>(istream&,Complex&);    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){    Complex c;    c.real=real*c2.real-imag*c2.imag;    c.imag=imag*c2.real+real*c2.imag;    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=((imag*c2.real+real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag));    return c;}Complex Complex::operator-(){   Complex c;   c.real=-real;   c.imag=-imag;   return c;} ostream&operator<<(ostream&output,Complex&c) {     if(c.imag>0)    {    output<<"("<<c.real<<"+"<<c.imag<<"i)"<<endl;    }    else    output<<"("<<c.real<<"-"<<-c.imag<<"i)"<<endl;    return output; }istream&operator>>(istream&input,Complex&c){    cout<<"input real and imaginarry part of complex number:";    input>>c.real>>c.imag;    return input;}void Complex:: display(){    cout<<"("<<real<<","<<imag<<"i"<<")"<<endl;}//下面定义用于测试的main()函数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();     c3=-c1;    cout<<"-c1=";    c3.display();    return 0;}
运行结果;
0 0
原创粉丝点击