14、设计一个完整的复数complex类,要求利用运算符重载实现复数的加法(+)、减法(-)、乘法(*)运算
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:数学作业 时间:2024/05/01 18:16:28
14、设计一个完整的复数complex类,要求利用运算符重载实现复数的加法(+)、减法(-)、乘法(*)运算
这是我以前写的一个演示程序,正好适合,你给你吧.
我对输出做了优化,更符合数学上的习惯.
//
#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& operato
我对输出做了优化,更符合数学上的习惯.
//
#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& operato
14、设计一个完整的复数complex类,要求利用运算符重载实现复数的加法(+)、减法(-)、乘法(*)运算
(C++高手帮忙)定义一个复数类Complex,重载运算符“-”,使之能用于复数的减法运算.
请编写一个类Complex,定义复数的加法、减法、乘法和除法运算,要求在编写该类时重载这些运算操作符,并重载I/O操作符
1)编写复数类,重载加法+、减法-、乘法*等运算符,其中加法+为友元函数,其他为复数类成员函数 2)设计评
(急求)设计一个复数类型的类,要求支持复数的加法减法、乘法、除法、取实部和虚部的运算.
(C++)定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算.
编写一个Complex类,需要完成的运算符重载有:+ :重载+,用来完成两个复数的加法
定义一个复数类complex ,重载运算符“+”使之用于复数的加法运算,两个复数之和,复数与整数之和
定义一个复数类COMPLEX,重载运算符“+”使之用于复数的加减运算
定义一个复数类CComplex,通过重载运算符 + ,直接实现两个复数之间的加法运算.
3、 设计一个复数类型的类,要求支持复数的加法减法、乘法、除法、取实部和虚部的运算.
C++ 一个复数类,运算符重载 + ,实现复数和复数的相加.