第九周上机任务1

来源:互联网 发布:excel查找重复数据 编辑:程序博客网 时间:2024/05/21 11:35
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:renwu.cpp                              * 作    者:宋本一                              * 完成日期:2012 年 4 月 16 日* 版 本 号:9.1         * 对任务及求解方法的描述部分* 输入描述:略 * 问题描述:略 * 程序输出:略* 程序头部的注释结束*/#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&);  void display();  private:  double real;  double imag;  };  //下面定义成员函数 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;  } Complex Complex::operator+(Complex &c2)      {    Complex c;     c.real=real+c2.real;    c.imag=imag+c2.imag;    return c;    }    Complex Complex::operator-(Complex &c2)        {        Complex c;        c.real=real-c2.real;        c.imag=imag-c2.imag;        return c;        }        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;        double d=c2.real*c2.real+c2.imag*c2.imag;    c.real=(real*c2.real+imag*c2.imag)/d; c.imag=(imag*c2.real-real*c2.imag)/d;        return c;        }     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;  }  


运行结果:

原创粉丝点击