y add complex 用于完成两个复数的加法 complex C 定义复数类的一个友元函数 求源代码 x complex

本文目录导航:

C++求源代码:定义复数类的一个友元函数 complex add(complex x,complex y),用于完成两个复数的加法

以前自己写的简单复数运算类。

y add complex 用于完成两个复数的加法 complex C 定义复数类的一个友元函数 求源代码 x complex

gcc, Microsoft Visual Studio 2010, 2013编译通过

complex.h(声明)

定义复数类Complex,构造两个对象,并调用成员函数对它们进行加减乘除运算。

//定义复数类,构造两个对象,并调用成员函数对它们进行加减乘除#include Complex{private :double real;double imag;public :void set();void add(Complex a,Complex b);//+void minus(Complex a,Complex b);//-void multiply(Complex a,Complex b); //*void divide(Complex a,Complex b);//÷bool judgeZero();void show();};void Complex::add(Complex a,Complex b)//+{real=+;imag=+;}void Complex::minus(Complex a,Complex b) //-{real=;imag=;}void Complex::multiply(Complex a,Complex b)//*{real=* - *;imag=* + *;}void Complex::divide(Complex a,Complex b)//÷{double p=* + *;real=(* + *) / p;imag=(* - *) / p;}void Complex::set() { char ch1,ch2; cin>>real>>ch1>>imag>>ch2;if(ch1==-) imag=-imag;}void Complex::show() { if(real==0) { if(imag==0) cout<<0<<endl; else if(imag==1) cout<<i<<endl; else if(imag==-1) cout<<-i<<endl; else cout<<imag<<i<<endl;} else {if(imag==0) cout<<real<<endl;else if(imag==1) cout<<real<<+i<<endl;else if(imag==-1) cout<<real<<-i<<endl;else if(imag>0) cout<<real<<+<<imag<<i<<endl;else cout<<real<<imag<<i<<endl;}}bool Complex::judgeZero(){if(real==0 && imag==0) return true;return false;}void main(){Complex a,b,c;cout<<请输入一个复数(eg:1+2i(虚部是1或-1也得写出来));();cout<<请输入另一个复数(eg:1+2i(虚部是1或-1也得写出来));();cout<<两数相加得;(a,b);();cout<<两数相减得;(a,b);();cout<<两数相乘得;(a,b);();cout<<两数相除得;if(()) { cout<<!!!除数为零,错误!<<endl; return; }(a,b);(); }

Excel怎么计算复数? Excel对复数进行加减乘除指数对数模的教程

我们知道复数不仅在数学学习中遇到,在工程计算中,也经常碰到。

本文分享给大家如何使用身边的Excel,进行复数的加减乘除四则运算,以及求复数的指数、对数、正弦、余弦、模、共轭等函数。

一、复数基本性质计算

1、在正式分享复数计算之前,要强调一下,在Excel中,输入复数与输入普通的实数(小数、整数)等的方式(直接输入)不同,需要将整个复数以文本的格式输入。

普通实数(小数、整数,包括负数形式),都可以直接被Excel识别。

普通复数,只能以文本格式输入,且虚数i只能写在后面。

下面是具体的Excel支持的复数书写形式(注意:复数的指数形式也不支持)。

2、值得一提的是,Excel也支持虚数为j的形式。还可以使用公式 =COMPLEX(2,4,j), 来创建复数 2+4j

3、下面,我们来用Excel计算最基本的复数性质。

输入公式 =IMAGINARY(A2), 求出复数的虚部,即虚数i前面的系数。

4、输入公式 =IMREAL(A2), 求出复数的实部,即实数部分。

5、输入公式 =IMABS(A2), 求出模,即复数的绝对值,

注意: 模是由公式 √(x²+y²) 得到的,其中x是实部,y是虚部。

6、输入公式 =IMARGUMENT(A2), 来求出复数的辐角,注意是弧度值。

7、如果需要得到角度值,可以使用公 式=DEGREES(IMARGUMENT(A2))。

这样可以将弧度转换成角度。

8、输入公式 =IMCONJUGATE(A2), 求出共轭复数。

注意:如果你输入的复数,虚数部分是j的形式,则Excel也返回给你虚数j的形式。

二、复数二元运算

1、下面,我们重点来看复数之间的运算,如何通过Excel公式实现。

首先,是最简单的复数加法。

使用公式 =IMSUM(A2,B2), 得到复数的和。

注意,两个复数虚数字母风格的书写要一致。

例如 :(1+2i) +(3-4j) 在 Excel中是不规范的,计算不出来结果。

2、输入公式 =IMSUB(A2,B2), 求出复数的差。

3、使用公式 =IMPRODUCT(A2,B2), 求出复数的乘积。

注意,IMPRODUCT支持多个复数之间相乘(最多支持255个)

4、输入公式 =IMDIV(A2,B2), 来求出两个复数之间的商。

5、输入公式 =IMPOWER(A2,1),可 以求出复数的整数幂。

注意,后面的参数可以是复数,即求出复数的倒数

6、使用公式 =IMEXP(A2), 可求出复数的指数(e为底)

7、输入公式 =IMLN(A2), 求出复数的自然对数。类似地,可以用对数函数公式

=IMLOG10(A2)

=IMLOG2(A2)

分别求出10为底的对数,2为底的对数,这里就不详细演示给大家了。

8、另外,我们可以使用= IMSQRT(A2), 求出复数的平方根。其实,也可以用Excel公式 =IMPOWER(A2,0.5), 得到同样的计算结果, 换句话说Excel的IMPOWER公式 ,也支持计算复数的小数形式的幂

三、复数的三角函数

1、最后,我们来介绍一下复数的三角函数,如何使用Excel来求值。

使用公式 =IMSIN(A2), 可以求出复数的正弦值。

2、使用公式 =IMCOS(A2)。

可以求出复数的余弦值。

3、如果需要正切(正弦函数除以余弦函数)、余切(正切函数的倒数),相信各位也肯定会计算了。

另外,像双曲函数、正割、余割函数,大家应该都会求了。

比较遗憾的是,Excel不支持复数求反三角函数值。

注意事项:

虚数要以文本形式输入,之前可以加一个英文单引号’,方便Excel识别,复数的虚数风格要保持一致,否则Excel报错。

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

50阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

42阅读

php一句话木马,一句话木马ctf

2026年10月05日

45阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

46阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

44阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

40阅读