3.2.2修改complex

本文详细介绍了C++中的Complex类,包括其构造函数、成员函数如setValue获取实部和虚部、计算距离以及复数加法和乘法运算的方法。
摘要由CSDN通过智能技术生成
#include "Complex.h"
#include<iostream>
#include<cmath>
 
using namespace std;
 
 
Complex::Complex():real(0),image(0)
{
}
Complex::Complex(double r):real(r),image(0)
{
}
Complex::Complex(double r,double i):real(r),image(i)
{
}
void Complex::setValue(double r,double i)
{
    this->real=r;
    this->image=i;
}
double Complex::getReal()const
{
    return real;
}
double Complex::getImage()const
{
    return image;
}
double Complex::getDistance()const
{
    cout<<this->real<<" "<<this->image<<" ";
    return sqrt((pow(this->real,2)+pow(this->image,2)));
}
void Complex::output()const
{
    if(image >0)
        cout<<real<<"+"<<image<<"i"<<endl;
    else if(image<0)
        cout<<real<<image<<"i"<<endl;
    else
        cout<<real<<endl;
}
Complex Complex::add(const Complex & c)const
{
    return c.image+image;
}
Complex Complex::multiply(const Complex & c)const
{
 int r=c.real*real-c.image*image;
    int i=c.real*image-c.image*real;
    Complex p;
    p.real=r;p.image=i;
    return p;
}

                
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值