一、 概述
编写有关复数计算的程序代码,以实现复数的加减乘除等运算。
二、 要求:
编写一个类,部分成员变量及成员函数如下表格:
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);
};