设计一个复数类,实现复数的加、减操作.(考查知识点:类的定义和实现.)用C++进行

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 12:03:39
设计一个复数类,实现复数的加、减操作.(考查知识点:类的定义和实现.)用C++进行

设计一个复数类,实现复数的加、减操作.(考查知识点:类的定义和实现.)用C++进行
设计一个复数类,实现复数的加、减操作.(考查知识点:类的定义和实现.)
用C++进行

设计一个复数类,实现复数的加、减操作.(考查知识点:类的定义和实现.)用C++进行

#include <iostream>

using namespace std;


class Complex

{

public:

Complex(double fReal = 0.0, double fImag = 0.0):

m_fReal(fReal),m_fImag(fImag){}

public:

double GetReal(void) const {return m_fReal;}

double GetImag(void) const {return m_fImag;}

public:

void SetReal(double fReal)

{

m_fReal = fReal;

}

void SetImag(double fImag)

{

m_fImag = fImag;

}

public:

void Print(void)

{

cout << "[ " << m_fReal << " + " << m_fImag <<"i ]" << endl;

}

/////////////////////////////////////////////////////////////////////

public:

// 重载运算符前++,实部,虚部各加1

Complex& operator++ (void)

{

++m_fReal;

++m_fImag;

return *this;

}

// 重载运算符后++,实部,虚部各加1

// 加const修饰,使得编译时就报错,避免对后++的连续使用

const Complex operator++ (int)

{

Complex old = *this;

m_fReal++;

m_fImag++;

return old;

}

public:

Complex operator- (void)

{

return Complex(-m_fReal,-m_fImag);

}

public:

Complex operator+ (const Complex &c)

{

return Complex(m_fReal+c.m_fReal,m_fImag+c.m_fImag);

}

Complex operator- (const Complex &c)

{

return Complex(m_fReal-c.m_fReal,m_fImag-c.m_fImag);

}

Complex& operator+= (const Complex &c)

{

m_fReal += c.m_fReal;

m_fImag += c.m_fImag;

return *this;

}

Complex& operator-= (const Complex &c)

{

m_fReal -= c.m_fReal;

m_fImag -= c.m_fImag;

return *this;

}

private:

double m_fReal;

double m_fImag;

//友元函数放在哪里无所谓,但要在类中声明

friend ostream& operator<< (ostream &os, const Complex &c);

friend istream& operator>> (istream &is, Complex &c);

};



ostream& operator<< (ostream &os, const Complex &c)

{

/*return os<<"[ " <<c.GetReal()<<" + "<<c.GetImag()<<"i ]"<<endl;*/

return os << "[ "<<c.m_fReal<<" + "<<c.m_fImag<<"i ]"<<endl;

// return os;

}

istream& operator>> (istream &is, Complex &c)

{

return is>>c.m_fReal>>c.m_fImag;

}


int main(void)

{

Complex c1(10,10);

Complex c2(20,20);


cout << "c1:" << c1 << "c2:" << c2;

/*

c1.Print();

c2.Print();

cout << "请输入实部和虚部:";

cin>>c1;

cout<<c1<<c2<<endl;

*/


/*

cout << c1 << c2;

Complex c3 = c1 + c2;

cout << c3;

Complex c4 = c3 - c2 - c1;

cout << c4;

*/


/*

Complex c3(30,30);

cout << "c3:" << c3 << endl;

c3 += c2 += c1;

cout << "c1:" << c1;

cout << "c2:" << c2;

cout << "c3:" << c3;

*/


/*

Complex c3(30,30);

cout << "c3:" << c3 << endl;

(c3 += c2) += c1;

cout << "c1:" << c1;

cout << "c2:" << c2;

cout << "c3:" << c3;

*/

//cout << "-c1:" << -c1;



/*

int n=10;

cout << ++++++++n << endl;// 14

//cout << n++++++++ << endl;// 错误

*/


cout << "++++++c1:" << ++++++c1 ;

cout << "c2++:" << c2++ ;

cout << "c2:" << c2;

//cout << "c2++++:" << c2++++;// 编译报错



return 0;

}

设计一个复数类,实现复数的加、减操作.(考查知识点:类的定义和实现.)用C++进行 1、 设计一个复数类Complex,包括实部real和虚部image,设计3个友元函数,实现两个复数的加、减和乘法运算 设计一个复数类,成员变量包括实部和虚部,成员方法包括实现复数加法、减法、比较等运算或者操作,并验证 定义一个复数类,实现两个复数相加.并把它显示出来.用操作符重载. 编写复数类CComplex,实现整数与实数,复数与复数之间的加.减.乘等各种基本运算 设计一个关于复数的结构类型,并实现复数的四则运算C语言 复数类的设计和复数的运算.要求:设计一个完整的复数类,能够完成复数的加、减、乘、除运算.为复数类添加两个双精度型的数据成员real和imag,分别为复数的实部和虚部.设计默认构造函数、 定义一个复数类,并实现以下复数类的方法:构造方法、得到实部、得到虚部、设置实部、设置虚部、复数的加 用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算复数具有实部和虚部两部分,如2+5i就是一个复数,其中2为实部,5i为虚部;两复数相加时,实部与实部相加,虚部与虚 14、设计一个完整的复数complex类,要求利用运算符重载实现复数的加法(+)、减法(-)、乘法(*)运算 用C++编写复数计算器的程序【基本要求】为复数定义一个类,设计一个小型复数计算器,实现复数的设置和现实;实现附属加减乘除功能;实现用运算符==进行复数的相等比较,并显示比较结果. 求c++复数计算器1)建立数据类、复数类2)数据、复数信息的初始化3)复数信息的输出4)将复数信息保存为文件5)求复数的绝对值6)实现复数的加、减、乘、除、乘方、自加、自减等运算 C#编程:定义一个复数类,实现复数的简单加法运算,并能显示结果. 定义描述复数的类,并实现复数的输入和输出.设计3个方法分别完成复数的加法、减法和乘法运算 c++ 定义饼实现一个复数类 有实部和虚部两个属性用成员函数实现复数的模定义饼实现一个复数类 有实部和虚部两个属性用成员函数实现复数的模 C++ 一个复数类,运算符重载 + ,实现复数和复数的相加.一个复数类,运算符重载 + ,实现复数和复数的相加.输入一组复数,每行一个复数,直到输入0结束.输出这组复数的结果.输入示例3+2i2+i32i0输 定义复数类,实现复数的相加相减,用c++编程,急,请大伙帮帮忙 复数类的设计与实现设计一个复数类,复数类的数据成员是real和imag,它们的数据类型是double,分别表示复数的实部和虚部,要求如下:(1) 编写一个带有缺省参数的构造函数,默认值为(0,0),实