YTU 2441: C++习题 复数类--重载运算符2+

网友投稿 678 2022-10-02

YTU 2441: C++习题 复数类--重载运算符2+

YTU 2441: C++习题 复数类--重载运算符2+

2441: C++习题 复数类--重载运算符2+

时间限制: 1 Sec   内存限制: 128 MB

提交: 847

解决: 618

题目描述

定义一个复数类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)

提示

前置代码及类型定义已给定如下,提交时不需要包含,会自动添加到程序前部

/* C++代码 */ #include #include 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; };

主函数已给定如下,提交时不需要包含,会自动添加到程序尾部

/* C++代码 */ int main() { double real,imag; cin>>real>>imag; Complex c1(real,imag); cin>>real>>imag; Complex c2(real,imag); cout<>real>>imag; Complex c1(real,imag); cin>>real>>imag; Complex c2(real,imag); cout<

标签:代码
上一篇:微信小程序怎么实现购物车功能?(方法介绍)(小程序云开发添加购物车)
下一篇:利用Jacob将Excel转换PDF的问题汇总
相关文章

 发表评论

暂时没有评论,来抢沙发吧~