复数操作

一、 概述

编写有关复数计算的程序代码,以实现复数的加减乘除等运算。

二、 要求:

编写一个类,部分成员变量及成员函数如下表格:

Complex

成员变量

类型

名称

备注

double

m_real

实部

double

m_Imag

虚部

成员函数

返回值类型

函数名

参数

功能

Complex

add

Complex num

Complex

minus

Complex num

Complex

multi

Complex num

Complex

divide

Complex num

double

Im

void

求虚部

double

Real

void

求实部

double

Mod

void

求模

double

Arg

void

求主幅角

 

Complex.h

#pragma once
class Complex
{
public:
    Complex(double real=0,double imag=0);
    ~Complex(void);
private:
    double m_Real;
    double m_Imag;
public:
    void assign(double real,double imag);
    void printZ();//指数形式输出 如:exp(3+2i);
    void printS();//数值形式  如  3+2i或3+2*i   推荐使用后者
    void printJ();//角度形式  如  3∠30
    Complex add(Complex num);
    Complex minus(Complex num);
    Complex multi(Complex num);
    Complex div(Complex num);
   
    friend Complex operator+(Complex num1,Complex num2);
    friend Complex operator-(Complex num1,Complex num2);
    friend Complex operator*(Complex num1,Complex num2);
    friend Complex operator/(Complex num1,Complex num2);
};

posted @ 2012-12-09 11:58  bacazy  Views(254)  Comments(0Edit  收藏  举报