复数操作

一、 概述

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

二、 要求:

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

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 @   bacazy  Views(254)  Comments(0Edit  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用
点击右上角即可分享
微信分享提示