任务报告2

来源:互联网 发布:mac点击下载后没反应 编辑:程序博客网 时间:2024/06/08 07:08
#include <iostream>using namespace std;class Complex{public:Complex(){real=0;imag=0;}//Complex(double r,double i){real=r;imag=i;} friend istream &operator >> (istream &input,Complex &c); friend ostream &operator << (ostream &output,Complex &c); friend Complex operator+(Complex &c1 ,Complex &c2);     friend Complex operator-(Complex &c1 ,Complex &c2);     friend     Complex operator*(Complex &c1 ,Complex &c2);     friend Complex operator/(Complex &c1 ,Complex &c2);//void display();private:double real;double imag;};

#include <iostream>using namespace std;#include "T1.h"int main(){Complex c1,c2,c3;cin>>c1>>c2;cout<<"c1=";cout<<c1;cout<<"c2=";cout<<c2;    c3=c1+c2;cout<<"c1+c2=";cout<<c3;c3=c1-c2;cout<<"c1-c2=";cout<<c3;c3=c1*c2;cout<<"c1*c2=";cout<<c3;c3=c1/c2;cout<<"c1/c2=";cout<<c3;system("pause");return 0;}

#include <iostream>using namespace std;#include "T1.h" istream &operator >> (istream &input,Complex &c){char a,b,d;do{    input>>a>>c.real>>b>>c.imag>>d;if (a=='('&& b==','&&d==')')break;elsecout<<"error"<<endl;}while (1);return input;}ostream &operator << (ostream &output,Complex &c){output <<"("<<c.real<<","<<c.imag<<")"<<endl;return output;}Complex operator + (Complex &c1,Complex &c2){Complex c;c.real=c1.real+c2.real;c.imag=c1.imag+c2.imag;return c;}Complex operator - (Complex &c1,Complex &c2){Complex c;c.real=c1.real-c2.real;c.imag=c1.imag-c2.imag;return c;}Complex operator * (Complex &c1,Complex &c2){Complex c;c.real=c1.real*c2.real-c1.imag*c2.imag;c.imag=c1.real*c2.imag+c1.imag*c2.real;return c;}Complex operator / (Complex &c1,Complex &c2){Complex c;c.real=(c1.real*c2.real-c1.imag*c2.imag)/(c2.real*c2.real-c2.imag*c2.imag);c.imag=(c1.real*c2.imag+c1.imag*c2.real)/(c2.real*c2.real-c2.imag*c2.imag);return c;}/*void Complex::display(){cout<<"("<<real<<","<<imag<<")"<<endl;}*/

原创粉丝点击