复数操作

一、 概述

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

二、 要求:

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

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(273)  Comments(0)    收藏  举报