洗刷刷OO三A
来源:互联网 发布:7u分享网络可信吗 编辑:程序博客网 时间:2024/05/01 22:45
问题 A:实现复数类中的加运算符重载【C++运算符重载】
时间限制: 1 Sec 内存限制: 128 MB
提交: 188 解决: 123
[提交][状态][讨论版]
题目描述
int家有i1和i2弟兄俩,小手一拉i1+i2,加起来了;double家有d1和d2姐妹俩,小手也一拉,d1+d2,也加起来了。C++村子里来了复数(Complex)一家子,也有俩兄弟c1和c2,想要来个累加,笨乎乎地,c1.add(c2)。c1和c2伤心极了,也想像其他小朋友一样,小手一拉,c1+c2,也能加起来。这个任务交给了正在看题的魔术师,帮他们一个忙,让复数也能用+号相加吧。(可以复制提示部分的代码开始你的编程)
输入
四个数,分别代表两个虚数c1和c2的实部和虚部。如输入2.5 3.1 -4.5 0.3,代表两个虚数:c1(2.5+3.1i), c2(-4.5+0.3i)
输出
两个虚数相加的结果,格式(a,bi)形式
样例输入
2.5 3.1 -4.5 0.3
样例输出
(-2,3.4i)
提示
class Complex
{
public:
//声明需要的成员或友元函数,包括构造函数、用于重载运算符的函数及用于显示结果的函数
private:
double real;
double imag;
};
//下面定义成员函数
//下面用main()函数测试,完成输入输出
int main()
{
double cr1, ci1, cr2, ci2;
cin>>cr1>>ci1>>cr2>>ci2;
Complex c1(cr1, ci1),c2(cr2, ci2),c3;
c3=c1+c2;
c3.display();
return 0;
}
提交:
#include <iostream>using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(const Complex &c2); void display();//声明需要的成员或友元函数,包括构造函数、用于重载运算符的函数及用于显示结果的函数private: double real; double imag;};//下面定义成员函数Complex Complex::operator+(const Complex &c2){ Complex c; c.real=real+c2.real; c.imag=imag+c2.imag; return c;}void Complex::display(){ cout<<"("<<real<<","<<imag<<"i)"<<endl;}//下面用main()函数测试,完成输入输出int main(){double cr1, ci1, cr2, ci2;cin>>cr1>>ci1>>cr2>>ci2;Complex c1(cr1, ci1),c2(cr2, ci2),c3;c3=c1+c2;c3.display();return 0;}
运行结果:
- 洗刷刷OO三A
- 洗刷刷,呜呜,刷刷
- 6.22 比较大小 oj 洗刷刷 1
- 6.28 洗刷刷 oj 继承 private protocted
- 洗刷刷5——商品销售
- ABAP OO(三)
- 6,22 商品销售 洗刷刷 oj 1
- 6.27 洗刷刷 oj 运算符的重载 2+
- 6.27 洗刷刷 oj 运算符重载 矩阵之和
- OO实现ALV(三)<转>
- OO技术三大特点
- OO编程思想之三---RTTI(c++),动态联编(OO),多态(OO),反射(C#)
- 6.27 洗刷刷 1 oj 运算符重载 复数之和 (3+4i)+(5-10i)
- 6.27 洗刷刷 oj 一个复数与一个double数 运算符重载
- 6.27 洗刷刷 oj Teacher(教师)类和一个Student(学生)类 运算符重载
- 洗刷刷——实现复数运算中+运算符的重载
- 洗刷刷2——求类中数据成员的最大值——类模板
- 当你洗刷刷时,你可知为何朋友圈能这么流畅?
- 拟把疏狂图一醉
- Web服务在本地PC的负载均衡(根据IP不同进行分配)
- C++线性代数库Armadillo
- Uva - 120 - Stacks of Flapjacks
- CodeForces 354A - Vasya and Robot (简单思维)
- 洗刷刷OO三A
- hypercall的实现机制与硬件虚拟化
- 深入理解Java对象序列化
- Android下用OpenCV3.0库静态链接错误解决方法
- lisp基本操作及其函数名解释
- list容器
- 第十六周【项目2-有些数的阶乘不算了】
- 自媒体抱团晋级“群媒体”时代
- Training:背包专题