14、设计一个完整的复数complex类,要求利用运算符重载实现复数的加法(+)、减法(-)、乘法(*)运算
人气:458 ℃ 时间:2020-04-25 09:40:01
解答
这是我以前写的一个演示程序,正好适合,你给你吧.
我对输出做了优化,更符合数学上的习惯.
//
#include
#include
using namespace std;
class Complex{//定义复数类
double real;//实部
double image;//虚部
public:
Complex( double r=0.0,double i=0.0 )//构造
:real(r),image(i)//初始化列表
{}
Complex operator+( const Complex& cc )const//两个复数相加
{
return Complex(real+cc.real,image+cc.image);
}
Complex operator-( const Complex& cc )const//两个复数相减
{
return Complex(real-cc.real,image-cc.image);
}
Complex operator*( const Complex& cc )const//两个复数相加
{
double r=real*cc.real-image*cc.image;
double i=image*cc.real+real*cc.image;
return Complex(r,i);
}
//输出复数信息
friend ostream& operator
推荐
- (C++高手帮忙)定义一个复数类Complex,重载运算符“-”,使之能用于复数的减法运算.
- 定义一个复数类COMPLEX,重载运算符“+”使之用于复数的加减运算
- 定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除.
- 请编写一个类Complex,定义复数的加法、减法、乘法和除法运算,要求在编写该类时重载这些运算操作符,并重载I/O操作符,
- 1.定义复数Complex类,使用友元,完成复数的加法、减法、乘法和除法运算,以及对复数的输出.
- 数字电路中逻辑表达式值大于一怎么办?例如在时序逻辑电路中Q3=Q1+Q2,Q1和Q2 都为1时
- 蹒跚学步的反义词
- 娇健的意思是什么
猜你喜欢
- 已知集合A={x|x=3n,n∈N},集合B={x|x=6n,n∈N},求集合A交集合B,A并集合B
- 标准状况下1体积水溶解700体积氨气,所得溶液密度为.9g/cm3,取出10ml,加水稀释至100ml,其物质的量浓度
- 关于岳飞治军的几道题,急
- 修路队要修一段公路.第一天修了全长的25%,第二天修了70米,这时已修的和未修的长度比是3:2,这段公路有多长?
- 20、30 它们的最大公约数?请说明基本原理及其公式谢谢 是不是这样算 2×5=10 最大
- 相形见拙哪个字为错别字?
- afterall是介词短语里面的after是介词为什么nolonger是副词短语非常感谢
- 3cosx-sinx=2,x是0到2pai之间的,求x!