第九周项目一
来源:互联网 发布:怎样成为一名网络作家 编辑:程序博客网 时间:2024/05/22 08:06
/** Copyright (c) 2012, 烟台大学计算机学院* All rights reserved.* 作 者:王鼎
* 完成日期:2013年05月07日* 版 本 号:v1.0* 输入描述:* 问题描述:定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然。* 程序输出:* 问题分析:* 算法设计:略*/#include <iostream>#include <Cstring>using namespace std;class Complex{public: Complex( ){real=0;imag=0;} //Complex(double r,double i){real=r;imag=i;} 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); friend istream& operator>>(istream &cin,Complex&c); friend ostream& operator<<(ostream &cout,Complex&c);private: double real; double imag;};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.imag*c2.real+c1.real*c2.imag; 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.imag/c2.real-c1.real/c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); return c;}istream & operator>>(istream&cin,Complex&c){ cout<<"请输入复数的实部与虚部"<<endl; cin>>c.real>>c.imag; return cin;}ostream & operator<<(ostream &cout,Complex&c){ cout<<"("; cout<<c.real; cout<<","<<c.imag<<"i)"<<endl; return cout;}int main( ){ Complex c1,c2,c3; cin>>c1>>c2; cout<<c1<<c2<<endl; c3=c1+c2; cout<<"c1+c2="<<c3<<endl; c3=c1-c2; cout<<"c1-c2="<<c3<<endl; c3=c1*c2; cout<<"c1*c2="<<c3<<endl; c3=c1/c2; cout<<"c1/c2="<<c3<<endl; return 0;}
运行结果:
- 第九周项目一
- 第九周项目一
- 第九周 项目一
- 第九周项目一
- 第九周项目一
- 第九周项目一
- 第九周项目一
- 第九周 项目一
- 第九周项目一
- 第九周 项目一
- 第九周 项目一
- 第九周项目一
- 第九周项目一
- 第九周项目一
- 第九周 项目一
- 第九周项目一
- 第九周上机项目一
- 第九周项目一 1
- uva_11795_Mega Man's Mission( 簡單狀壓DP )
- 【练习02】 简单题(2)1001 Higher Math
- 关于inline函数
- taintdroid4.1下载编译
- "Wireless Network Connection" doesn't have a valid IP configuration - Not fixed
- 第九周项目一
- overlay实现帧动画
- poj 1185 炮兵阵地 (状态压缩dp)
- UberStudent 2.0 "Lightweight" 发布
- zoj 3601 Unrequited Love
- SecureCRT不能输入命
- java压缩和解压zip
- 海量数据处理之bitmap实现
- 关于长字符数组strcpy到短字符数组发生的问题