用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...