定义复数类Complex,并重载运算符:+、-、-=,使复数类对象完成相应的运算。 根据以下代码段,完善??处的内容及程序内容,以实现规定的输出。

class Complex
{
public:
Complex(double r=0, double i=0):real®, imag(i){ }
Complex operator+( ?? ) ; //重载双目运算符’+’
Complex operator-=( ?? ); //重载双目运算符’-=’
friend Complex operator-( ?? ); //重载双目运算符’-’
void Display() const;
private:
double real;
double imag;
};

void Complex::Display() const
{
cout << “(” << real << “,” << imag << “)” << endl;
}
int main()
{
double r, m;
cin >> r >> m;
Complex c1(r, m);
cin >> r >> m;
Complex c2(r, m);
Complex c3 = c1+c2;
c3.Display();
c3 = c1-c2;
c3.Display();
c3 -= c1;
c3.Display();
return 0;
}

输入格式:
输入有两行,分别为两个复数的实部与虚部。

输出格式:
按样例格式输出结果。

输入样例:
在这里给出一组输入。例如:

2 -3
-4 5

输出样例:
在这里给出相应的输出。例如:

(-2,2)
(6,-8)
(4,-5)

#include<iostream>
using namespace std;
class Complex
{public:Complex(double r = 0, double i = 0) :real(r), imag(i){}Complex operator+(Complex p);Complex operator-=(Complex p) {real = real - p.real;imag = imag - p.imag;return *this;}friend Complex operator-(Complex o, Complex p);void Display() const;
private:double real;double imag;
};
Complex Complex:: operator+(Complex p) {Complex c;c.real = real + p.real;c.imag = imag + p.imag;return c;
}
Complex operator-(Complex o, Complex p) {Complex c;c.real = o.real - p.real;c.imag = o.imag -p.imag;return c;
}
void Complex::Display() const
{cout << "(" << real << "," << imag << ")" << endl;
}
int main()
{double r, m;cin >> r >> m;Complex c1(r, m);cin >> r >> m;Complex c2(r, m);Complex c3 = c1 + c2;c3.Display();c3 = c1 - c2;c3.Display();c3 -= c1;c3.Display();return 0;
}

PTA 7-2 复数计算相关推荐

  1. C++用友元成员函数重载运算符,实现+-的重载使之适用复数计算

    /*用友元成员函数重载运算符,实现+-的重载使之适用复数计算 */ #include<iostream> using namespace std; class complex{ priva ...

  2. Excel VBA中如何支持复数计算?

    答案居然是需要自己定义复数计算. 内置built-in的WorkSheetFunction还是VBA函数都不支持复数类型. 转一个 Option Explicit Const pi = 3.14159 ...

  3. 使用Go语言进行复数计算优选complex128复数类型

    使用Go语言进行复数计算优选complex128复数类型 如下文例子,如果使用 complex64 类型的话,就会由于精度不足而出错:改用 complex128 复数类型就可以了. //jxs @ 2 ...

  4. 基础算法题——复数计算(蓝桥杯算法训练 P1103)

    复数计算题目( P1103) 编程实现两个复数的运算.设有两个复数 和 ,则他们的运算公式为: 要求:(1)定义一个结构体类型来描述复数. (2)复数之间的加法.减法.乘法和除法分别用不用的函数来实现 ...

  5. python中的复数计算

    python中的复数计算 在python中,有时需要对复数进行计算,比如-1开方运算,普通的math模块难以实现计算结果,此时可以使用cmath模块进行. 例如 import cmath cmath. ...

  6. 复数计算和向量计算的区别

    今天接触到了量子计算,原理正在摸索,但是从数学角度,复数计算应该会用到. 以前学习复数的时候,纯属应付考试,现在回想只记得一个公式:,是的,就只记得这个! 今天周末,有时间缕一下,看几个问题: 1.复 ...

  7. (PTA)6-7 使用函数计算两个复数之积 (10分)

    若两个复数分别为:c ​1 ​​ =x ​1 ​​ +y ​1 ​​ i和c ​2 ​​ =x ​2 ​​ +y ​2 ​​ i,则它们的乘积为 c ​1 ​​ ×c ​2 ​​ =(x ​1 ​​ ...

  8. PTA 6-6 使用函数计算两个复数之积

    若两个复数分别为:c1​=x1​+y1​i和c2​=x2​+y2​i,则它们的乘积为 c1​×c2​=(x1​x2​−y1​y2​)+(x1​y2​+x2​y1​)i. 本题要求实现一个函数计算两个复 ...

  9. python复数计算符号_Python:基本运算、基本函数(包括复数)、Math模块、NumPy模块...

    基本运算 x**2 : x^2 若x是mat矩阵,那就表示x内每个元素求平方 inf:表示正无穷 逻辑运算符:and,or,not 基本函数 字典的get方法 a.get(k,d)11 get相当于一 ...

最新文章

  1. 谷歌新深度学习系统可以促进放射科医生的发展
  2. 管理“我的右上角” : 介绍菜单栏图标软件 Bartender
  3. openresty完全开发指南_送给你,PBA商业分析指南(全书下载)
  4. numpy库中的extend()函数使用
  5. cesium鼠标控制键盘_Cesium中级教程3 - Camera - 相机(摄像机)
  6. [原]Threads vs Processes in Linux 分析
  7. lua中文教程(第一章 起点)
  8. Hystrix 熔断器舱壁模式
  9. Linux内核多线程(三)
  10. 关于RS232芯片和RS485芯片共用一个STM32串口的情况下如何设计电路
  11. word中插入公式2010和2016两个版本)
  12. android 检测电量变化,Android电池电量检测
  13. 决策树——预测泰坦尼克号幸存者
  14. 计算机网络自顶向下方法 第三章 运输层 3.4 可靠数据传输原理
  15. [Inside HotSpot] C1编译器HIR的构造
  16. _stprintf_s和_stscanf_s
  17. 烽火算法题 报数问题(不是约瑟夫环)双向链表 Java实现与C实现
  18. XE3随笔18:实例 - 解析 Google 关键字搜索排名
  19. SSD 训练自己的数据
  20. 合成柠檬醛的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. 简易网络直播聊天室源码+自适应手机版正规企业财经直播聊天室系统
  2. 基于ns2和ns3进行AODV协议改进仿真
  3. git基本命令及核心
  4. 计算机怎么消除用户密码,电脑开机设置了密码要怎么删除
  5. matlab bmp rgb如何转换,RGB到XYZ转化
  6. 史上最全的Schnorr签名方案和BLS签名方案的全面对比
  7. MYSQL数据库----删除命令
  8. Kindeditor的简单使用以及图片上传
  9. 头歌--C++之if-else基本性质
  10. Excel如何将数据拆分开