C++习题 复数类--重载运算符2+
来源:互联网 发布:linux系统能玩什么游戏 编辑:程序博客网 时间:2024/05/21 07:03
Description
定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如,c1+c2,i+c1,c1+i均合法(设i为整数,c1,c2为复数)。编写程序,分别求两个复数之和、整数和复数之和。
Input
两个复数
一个复数和一个整数
一个整数和一个复数
Output
两个复数之和、复数和整数之和,整数和复数之和。
Sample Input
3 4 5 -103 4 55 3 4
Sample Output
c1+c2=(8.00,-6.00i)c1+i=(8.00,4.00i)i+c1=(8.00,4.00i)#include <iostream>#include <iomanip>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+(int &i); friend Complex operator+(int&,Complex &); void display();private: double real; double imag;};Complex Complex:: operator+(Complex &c2) {return Complex(real+c2.real,imag+c2.imag);}Complex Complex:: operator+(int &i){return Complex(real+i,imag);}Complex operator+(int&i,Complex &c){return Complex(i+c.real,c.imag);}void Complex::display(){ cout<<"("<<real<<","<<imag<<"i)"<<endl;}int main(){ double real,imag; cin>>real>>imag; Complex c1(real,imag); cin>>real>>imag; Complex c2(real,imag); cout<<setiosflags(ios::fixed); cout<<setprecision(2); Complex c3=c1+c2; cout<<"c1+c2="; c3.display(); int i; cin>>real>>imag; cin>>i; c3=Complex(real,imag)+i; cout<<"c1+i="; c3.display(); cin>>i; cin>>real>>imag; c1=Complex(real,imag); c3=i+c1; cout<<"i+c1="; c3.display(); return 0;}
1 0
- C++习题 复数类--重载运算符+,-,*,/
- C++习题 复数类--重载运算符+
- C++习题 复数类--重载运算符+
- C++习题 复数类--重载运算符+
- C++习题 复数类--重载运算符+,-,*,/
- C++习题 复数类--重载运算符2+
- C++习题 复数类--重载运算符2+
- YTU 2441: C++习题 复数类--重载运算符2+
- [YTu]_2441 (C++习题 复数类--重载运算符2+)
- [YTU]_2441( C++习题 复数类--重载运算符2+)
- C++习题 复数类--重载运算符3+
- YTU 2439: C++习题 复数类--重载运算符+
- YTU 2440: C++习题 复数类--重载运算符+,-,*,/
- YTU 2443: C++习题 复数类--重载运算符3+
- [YTu]_2439(C++习题 复数类--重载运算符+)
- [YTU]_2440 (C++习题 复数类--重载运算符+,-,*,/)
- [YTU]_2443( C++习题 复数类--重载运算符3+)
- [YTU]_2439( C++习题 复数类--重载运算符+)
- QT 获取系统屏幕分辨率
- Java jdk源代码的Math包
- 当分页语句遇到union all
- Two Sum
- 让Nginx作为Windows服务开机自启动
- C++习题 复数类--重载运算符2+
- WIN7如何自定义桌面右键菜单
- 二维码简介
- SGU 226
- session存储到memchached实现方案时,属性说明
- 增加页面附加价值,提升网站排名
- tomcat集群添加msm实现session共享
- 某一天你我暮年
- Python高级编程技巧