题目描述

定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。

输入

两个复数

输出

复数之和

样例输入

3 4
5 -10

样例输出

(8.00,-6.00i)
#include <iostream>
#include <iomanip>
using namespace std;
class Complex
{
public:Complex();Complex(double r,double i);double get_real();double get_imag();void display();
private:double real;double imag;
};
Complex::Complex(){}
Complex::Complex(double r,double i)
{real=r;imag=i;
}
double Complex::get_real()
{return real;
}
double Complex::get_imag()
{return imag;
}
Complex operator + (Complex &c1,Complex &c2)
{return Complex(c1.get_real()+c2.get_real(),c1.get_imag()+c2.get_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);Complex c3=c1+c2;cout<<setiosflags(ios::fixed);cout<<setprecision(2);c3.display();return 0;
}

[YTU]_2439( C++习题 复数类--重载运算符+)相关推荐

  1. [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)

    题目描述 定义一个复数类Complex,重载运算符"+","-","*","/",使之能用于复数的加.减.乘.除.运算符 ...

  2. [YTU]_2443 ( C++习题 复数类--重载运算符3+)

    题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...

  3. [YTU]_2441( C++习题 复数类--重载运算符2+)

    题目描述 定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意.例如,c1+c2,i+c1 ...

  4. [YTU]_2443( C++习题 复数类--重载运算符3+)

    题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...

  5. 复数类--重载运算符3+

    请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转换运算符: ...

  6. [YTU]_2442( C++习题 矩阵求和--重载运算符)

    题目描述 有两个矩阵a和b,均为2行3列.求两个矩阵之和.重载运算符"+",使之能用于矩阵相加(如c=a+b). 重载流插入运算符"<<"和流提取运 ...

  7. 4-1 复数类的运算符重载

    4-1 复数类的运算符重载 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 通过本题目的练习 ...

  8. C++运算符重载典型习题---复数类 String类 分数类

    一.复数类(Complex class) complex.cpp: /***************************************************** copyright ( ...

  9. [YTU]_2617(B C++时间类的运算符重载)

    题目描述 C++时间类的运算符重载 定义一个时间类Time,其数据成员为表示时间的小时(hour).分(minute),秒(second). 重载运算符"+",使之能用于时间对象的 ...

最新文章

  1. 解决Apache CXF 不支持传递java.sql.Timestamp和java.util.HashMap类型问题
  2. qpython3下载-QPython3
  3. aspose.words for java操作文档doc,设置一级二级三级标题以及段落表格等详情
  4. Win32 API CreateCompatibleDC 函数的相关应用
  5. 信息系统项目管理师真题及答案
  6. hack 入侵 142 主机的过程
  7. jvm gc策略_IBM JVM调整– gencon GC策略
  8. php中括号的优先级是不是最高的,理解php中操作符的优先级和结合性
  9. 安装oracle配置监听出错,安装失败,无法建立监听?
  10. StingBuilde类对象的使用 1126
  11. python中高阶函数和装饰器_Python高阶函数与装饰器函数的深入讲解
  12. win7 用 Activation激活 重启 进入 Acer eRecovery Management 解决办法
  13. 游戏检测的对抗与防护艺术
  14. 无法上网的N种解决方法
  15. java实现倒计时_Java实现倒计时代码
  16. 第五届蓝桥杯B组java—猜字母
  17. c语言生日快乐音乐程序,89S51演奏生日快乐的歌曲c程序
  18. Lua进行二进制文件的位操作
  19. 原来微信显示“对方正在输入”,还有这样的含义,真的让人很扎心
  20. 推荐几款渗透测试常用的脚本(记得收藏)

热门文章

  1. Ubuntu18.04 安装 gnuplot
  2. git撤销/回退操作
  3. lk启动流程详细分析
  4. 电梯维修属于什么服务器,电梯维修属于建筑服务中的修缮服务吗?
  5. patch是什么意思啊_学 Vue 看这个就够了 - 什么是 Vue.js
  6. DNS的主从架构、子域委派、转发器
  7. python项目实战:最简单的图片转字符画
  8. 关于java中死锁的总结
  9. 网络对抗技术_实验二_网络嗅探与欺骗
  10. HTML5 LocalStorage 本地存储JSON数据