标准C++复数运算类详解及使用例程

您所在的位置:网站首页 复数中的共轭复数 标准C++复数运算类详解及使用例程

标准C++复数运算类详解及使用例程

2024-07-13 20:18:24| 来源: 网络整理| 查看: 265

    在C++中复数运算可以通过两种方式来实现:

    1)标准C++复数运算库:complex ObjectName(realPart, imagePart);

    2)自定义复数运算类:包括复数的实部、虚部、四则运算、模运算、共轭等。

    后者可以根据需要自己定义,关于类的定义这里不再说明,具体的功能可以根据自己的需要去实现。这里介绍C++标准的复数运算类complex,网上已经有一些关于complex类的简单介绍,但大多都是比较粗略的说明,并没有提供完整而详细的介绍。这里参考了网上的一些资源,首先介绍complex类的定义,包括:对象的构造方法、算术运算、赋值运算符、指数运算、对数运算、幂运算、三角函数运算、输入输出重载等,然后给出了一个使用例程,用于对其使用方法的总结用户总结。

一、complex类简介

    C++复数运算由标准C++复数运算库(complex number mathematics library)来实现。complex类定义了标准的输入输出运算、算是运算、关系运算和赋值运算,同时还包括指数运算、对数运算、幂运算、平方根、三角函数(正弦,余弦,双曲正弦,双曲余弦)等,还包括笛卡尔坐标系到极坐标系转换的函数。

二、文件包含

1、 #include

2、 #include

三、构造方法

1、complex为模板类,因此在定义一个复数时需要制定变量类型,如complex cm(1,1);

2、定义时实部和虚部参数可以使用变量,如:

double a = 1; double b = 1; complex cm(a, b);

3、以下定义均合法:

    a) complex(): complex c1;// c1 = (0,0);

    b) complex(double real, double imag = 0.0): complex c2(1.0);// c2 = (1.0,0);

    c) complex c3 = 3.4; // c3 = (3.4,0);

    d) complex c4 = 3.4 + complex(1.2, 3.5);

四、笛卡尔坐标系和极坐标系下有关函数

1、real();: friend double real(complex a);

2、 img();: friend double imag(complex a);

3、 abs();: friend double abs(complex a);

4、 norm();: friend double norm(complex a);

5、 arg();: friend double arg(complex a);

6、 conj();: friend complex conj(complex a);

7、 polar();: friend complex polar(double r,double t);

示例:

d = real(a);// 返回复数a的实部 d = imag(a);// 返回复数a的虚部 d = abs(a);// 返回复数a的模值/幅值 d = norm(a);// 返回复数a的模值平方 d = arg(a);// 返回复数a的幅角 z = conj(a);// 返回复数a的共轭复数 z = polar(r,t);// 复数的极坐标定义方式,r为幅值,t为幅角

五、指数、对数、幂、平方根运算函数

1、 exp(); friend complex exp(complex a);

2、 log(); friend complex log(complex a);

3、 pow(); 四种

        a) friend complex pow(double a, complex b);

        b) friend complex pow(complex a, int b);

        c) friend complex pow(complex a, double b);

        d) friend complex pow(complex a,complex b);

4、 sqrt();friend complex sqrt(complex a);

六、三角关系运算函数

1、 sin(); friend complex sin(complex a);

2、 cos(); friend complex cos(complex a);

3、 sinh(); friend complex sinh(complex a);

4、 cosh(); friend complex cosh(complex a);

七、运算符重载

    运算符重载包括:+、-、*、/(包括+=、-=、*=、/=)、==、!=、

八、使用例程

1、开发环境:Win7 (X64) / VS2010

2、创建新项目,编写代码如下:

#include #include #include using namespace std; void main() { // 复数类对象定义 cout


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭