用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - c++代码库

c++基础语言----3.1 设计一个复数类

2019-07-21 作者:Ryan2019举报

[c++]代码库

//功能:设计一个复数类, 给出构造函数、析构函数、拷贝构造函数、两个复数相加、两个复数相减、以(a,b)格式输出的成员函数,并设计一个函数实现复数的加减运算。
#include <iostream>
using namespace std;
class Complex  //定义一个复数类
{
public:
	Complex(double a0=0,double b0=0)//构造函数
	{
		real=a0;
		imaginary=b0;
	}
	
	Complex(Complex& c)//拷贝构造函数
	{
		real=c.real;
		imaginary=c.imaginary;
	}
	
	~Complex(){}//析构函数
	
	void show()//输出函数
	{
		cout<<"("<<real<<","<<imaginary<<")"<<endl;
	}
	
	Complex add(Complex c2)//两个复数相加函数
	{
		Complex c;
		c.real=real+c2.real;
		c.imaginary=imaginary+c2.imaginary;
		return c;
	}
	
	Complex plus(Complex c2)//两个复数相减函数
	{
		Complex c;
		c.real=real-c2.real;
		c.imaginary=imaginary-c2.imaginary;
		return c;
	}
private:
	double real,imaginary;
};

int main()
{
	//输入
	double a1,b1,a2,b2;
	
	cout<<"请输入第一个复数实部和虚部:";
	cin>>a1>>b1;
	
	cout<<"请输入第二个复数实部和虚部:";
	cin>>a2>>b2;
	
	
	//计算
	Complex c1(a1,b1),c2(a2,b2),c3,c4;
	c3=c1.add(c2);
	cout<<"两复数之和:";
	c3.show();
	cout<<"两复数之差:";
	c4=c1.plus(c2);
	c4.show();
	return 0;
}


分享到:
更多

网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。