题目描述

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)
#include <iostream>
using namespace std;
class Complex
{
public:Complex();Complex(double r,double i);friend Complex operator+(Complex &c1,Complex &c2);void display();
private:double real,imag;
};
Complex::Complex()
{}
Complex::Complex(double r,double i)
{real=r;imag=i;
}
Complex operator+(Complex &c1,Complex &c2)
{return Complex(c1.real+c2.real,c1.imag+c2.imag);}
void Complex::display()
{cout<<'('<<real<<','<<imag<<"i)"<<endl;}
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;
}

[YTU]_2354 (实现复数类中的加运算符重载【C++运算符重载】)相关推荐

  1. [YTU]_2354 (H 实现复数类中的加运算符重载【C++运算符重载】)

    #include <iostream> using namespace std; class Complex { public:Complex();//此函数必须定义Complex(dou ...

  2. 实现复数类中的运算符重载(含有double类型)

    /* * 作 者: 霍雨佳 * 完成日期:2014 年4月15日 * 版 本 号:v1.0 * 问题描述:实现复数类中的运算符重载. * 样例输入: * 样例输出: * 问题分析:一个定义完整的类,是 ...

  3. 第十二周上机实践项目 项目1-实现复数类中的运算符重载 (2)

    问题及代码: [项目-实现复数类中的运算符重载] (1)请用类的成员函数,定义复数类重载运算符+.-.*./,使之能用于复数的加减乘除 class Complex { public:Complex() ...

  4. 第7周-项目1-完整实现复数类中的运算符重载-扩展+、-、*、/运算符的功能

    问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:number.cpp *作 者:单昕昕 *完成日期:20 ...

  5. 第十二周-实现复数类中的运算符重载

    /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作    者:李德彪 *完成时间:2016年5月23日 * ...

  6. c++第八周【任务1-3】实现复数类中的运算符重载

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: ...

  7. c++第八周【任务1-2】实现复数类中的运算符重载

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: c++第八周 ...

  8. c++第八周【任务1-1】实现复数类中的运算符重载

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: c++第八周 ...

  9. 第十二周项目一-实现复数类中的运算符重载(3)

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月15日*版 本 号:v1. ...

最新文章

  1. 0001242: Steps to make RealTek DVB-T USB dongle...
  2. 武汉疫情之后,中国即将发生的10大变化!(强烈推荐)
  3. Linux IO模式及 select、poll、epoll详解
  4. 华为交换机eth口作用_华为S5700交换机如何配置ETH-交换机怎么设置
  5. 菜鸟学习笔记:Java提升篇12(Java动态性2——动态编译、javassist字节码操作)
  6. linux 的一些实用工具,linux 命令行下的一些实用工具
  7. react中的核心概念
  8. matlab能不能求不定积分,matlab求不定积分定积分
  9. webx rewrite
  10. 大学心理学课本_大学心理学专业用的是什么教材 名字叫什么
  11. matlab读取图片value,matlab读取写入图像数据格式uint8,double
  12. shadow dom
  13. 怎样对php手册解除锁定,word锁定怎么解锁
  14. 百度迟到移动互联网:寻入口级产品 文化成挑战
  15. 赵小楼《天道》《遥远的救世主》深度解析(45)肖亚文为什么最后能成为最大的受益者?
  16. SAP如何控制采购价格不显示(适用ME23N、ME2L、ME2M、ME2K、ME2J、ME2C、ME2B、ME2N等)
  17. ​社交产品盈利方式产品模式设计案例
  18. 安装 MySQL 最新版本
  19. java 中定义Person类
  20. Nature:益生菌清除致病菌的机制

热门文章

  1. Pat乙级1089 狼人杀-简单版
  2. 论如何监听一个对象所有属性的变化
  3. 【luogu 3811】【模板】乘法逆元
  4. c#获取电脑硬件信息参数说明(硬盘篇 Win32_DiskDrive)
  5. 恋愛SLG-「猫セット」ゲットチャレンジ!
  6. 存储器芯片国产化布局加速 数千亿投资欲打破进口依赖
  7. mongodb的读写分离
  8. initWithNibName/awakeFromNib/initWithCoder
  9. 关于PyCharm无法启动的问题
  10. psm倾向得分匹配法举例_互助问答第110期:分组回归样本及倾向得分匹配相关问题...