[YTU]_2441( C++习题 复数类--重载运算符2+)
来源:互联网 发布:2017美剧推荐 知乎 编辑:程序博客网 时间:2024/06/07 03:39
题目描述
定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如,c1+c2,i+c1,c1+i均合法(设i为整数,c1,c2为复数)。编写程序,分别求两个复数之和、整数和复数之和。
输入
两个复数
一个复数和一个整数
一个整数和一个复数
输出
两个复数之和、复数和整数之和,整数和复数之和。
样例输入
3 4 5 -103 4 55 3 4
样例输出
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 &c2){ return Complex(i+c2.real,c2.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;}
阅读全文
0 0
- [YTu]_2441 (C++习题 复数类--重载运算符2+)
- [YTU]_2441( C++习题 复数类--重载运算符2+)
- YTU 2441: C++习题 复数类--重载运算符2+
- YTU 2439: C++习题 复数类--重载运算符+
- YTU 2440: C++习题 复数类--重载运算符+,-,*,/
- YTU 2443: C++习题 复数类--重载运算符3+
- [YTu]_2439(C++习题 复数类--重载运算符+)
- [YTU]_2440 (C++习题 复数类--重载运算符+,-,*,/)
- [YTU]_2443( C++习题 复数类--重载运算符3+)
- [YTU]_2439( C++习题 复数类--重载运算符+)
- [YTU]_2443 ( C++习题 复数类--重载运算符3+)
- [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
- YTU-OJ- 复数类--重载运算符+
- YTU-OJ- 复数类--重载运算符+,-,*,/
- YTU-OJ- 复数类--重载运算符2+
- C++习题 复数类--重载运算符+,-,*,/
- C++习题 复数类--重载运算符+
- C++习题 复数类--重载运算符+
- IOCCC
- 【matlab 播放音乐】教你如何用matlab播放音乐
- 语法求救 ifneq ($(filter aaa bbb ccc, $(Var)),)
- php入门学习-----对象
- mybatis-sql映射文件-CRUD-1
- [YTU]_2441( C++习题 复数类--重载运算符2+)
- C/C++中 size_t 与C#中类似的类型定义
- Math 和 Integer对数的操作方法和
- ajax返回值List转换为json格式数据
- 23种设计模式之模板方法模式
- netcdf数据nc格式数据java解析总结(二)使用java生成.nc格式文件
- Android 如何模拟返回键、菜单键、主页键?
- php入门学习-----接口
- java枚举