内容包括电路复数应用场景,基本性质运算、二元运算、三角函数运算,C语言复数运算示例。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易。

目录:

一、简介

二、复数基本性质

三、复数二元运算

四、复数三角函数运算

五、C语言复数运算

------------------------------------------------------------------------------------------------------

一、简介

在电路设计中我们会遇到一些诸如交流信号过电容、电感,阻抗计算等情况,可以借助Excel中复数计算函数。

------------------------------------------------------------------------------------------------------

二、复数基本性质

=COMPLEX(-0.5,0.87,"i")创建复数-0.5+0.87i。此处的i在电子中常用作j,可用=COMPLEX(-0.5,0.87,"j")。

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

=IMREAL(A2)求出复数的实部,即实数部分。

=IMABS(A2)求出模,即复数的绝对值。注意:模由公式√(x²+y²)得到,其中x实部,y虚部。

=IMARGUMENT(A2)求出复数的辐角,注意是弧度值。

=DEGREES(IMARGUMENT(A2))将弧度转换成角度。

=IMCONJUGATE(A2)求出共轭复数。

------------------------------------------------------------------------------------------------------

三、复数二元运算

注:对包含公式的单元格引用若报错,参见“Excel高级使用技巧汇总之18、绝对引用与相对引用

=IMSUM(A2,B2)得到复数的和。

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

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

=IMSUB(A2,B2)求出复数的差。

=IMPRODUCT(A2,B2)求出复数的乘积。

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

=IMDIV(A2,B2)求出两个复数之间的商。

=IMPOWER(A2,1)求出复数的整数幂。

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

=IMEXP(A2)求出复数的指数(e为底)

=IMLN(A2)求出复数的自然对数。

类似地,可以用对数函数公式

=IMLOG10(A2)

=IMLOG2(A2)

分别求出10为底的对数,2为底的对数。

=IMSQRT(A2)求出复数的平方根。

其实,也可以用Excel公式=IMPOWER(A2,0.5)得到同样的计算结果,换句话说Excel的IMPOWER公式,也支持计算复数的小数形式的幂。

------------------------------------------------------------------------------------------------------

四、复数三角函数

=IMSIN(A2)求出复数的正弦值。

=IMCOS(A2)求出复数的余弦值。

如果需要正切(正弦函数除以余弦函数)、余切(正切函数的倒数)

另外,像双曲函数、正割、余割函数也可以求解。比较遗憾的是Excel不支持复数求反三角函数值(比如arctan)。

------------------------------------------------------------------------------------------------------

五、C语言复数运算

#include "stdio.h"

#include "complex.h"  //加入此头文件需要C99模式支持,详见“Keil编译软件的使用汇总之十六、支持C99模式

int main(void)

{

complex double a = 1.0 + 2.0*I, b = 3.0 + 4.0*I; //a = 1 + 2i, b = 3 + 4i

complex double s_1 = a + b; //加

complex double s_2 = a - b; //减

complex double s_3 = a * b; //乘

complex double s_4 = a / b; //除

printf("s_1的实部为%f, 虚部为%f, 模为%f\n", creal(s_1), cimag(s_1), cabs(s_1));

printf("s_2的实部为%f, 虚部为%f, 模为%f\n", creal(s_2), cimag(s_2), cabs(s_2));

printf("s_3的实部为%f, 虚部为%f, 模为%f\n", creal(s_3), cimag(s_3), cabs(s_3));

printf("s_4的实部为%f, 虚部为%f, 模为%f\n", creal(s_4), cimag(s_4), cabs(s_4));

}

complex.h中所包含的常用函数除了基本的加减乘除之外,complex.h中还包含以下函数:

复数的实部creal()

复数的虚部cimag()

模cabs()

相位carg()

指数cexp()

自然对数clog()

幂cpow()

平方根csqrt()

复共轭cong()

正弦csin()

余弦ccos()

正切ctan()

反正弦casin()

反余弦cacos()

反正切catan()

双曲正弦csinh()

双曲余弦ccosh()

双曲正切ctanh()

反双曲正弦casinh()

反双曲余弦cacosh()

反双曲正切catanh()

说明:以上函数默认为双精度版本,在函数名后加f(即float)表示单精度版本,加l(即long)表示长双精度版本。

------------------------------------------------------------------------------------------------------

Excel或C语言复数运算相关推荐

  1. C语言复数运算(结构体)

    复数的加减乘除 这是出自某学习网站的一道题,主要是本人写的,结尾部分为自带部分. *// 复数加法 COMPLEX ComplexAdd(const COMPLEX *x, const COMPLEX ...

  2. c语言复数运算 除法,复数的基本运算(C语言)

    <复数的基本运算(C语言)>由会员分享,可在线阅读,更多相关<复数的基本运算(C语言)(3页珍藏版)>请在人人文库网上搜索. 1.include#includetypedef ...

  3. c语言复数运算 除法,复数基本运算(C语言).doc

    复数基本运算(C语言) #include#includetypedef struct fushu//抽象数据类型定义{float real;//数据对象float image;}fushu;fushu ...

  4. 复数的指数C语言,复数运算 - RapidBird的个人空间 - OSCHINA - 中文开源技术交流社区...

    #include "stdafx.h" #include "math.h" #include "stdio.h" #include &quo ...

  5. c语言复数运算 除法,c语言 复数的运算

    复数的运算 请用程序实现 用函数编写复数的加法.减法.乘法和除法的运算. 函数定义 // 复数加法 COMPLEX ComplexAdd(const COMPLEX *x, const COMPLEX ...

  6. 使用c语言实现复数运算的程序,用C语言实现的复数运算程序设计

    用C语言实现的复数运算程序设计 电大理工 2009年3月 Study of Science and Engineering at RTVU. 第1期 总第238期 用C语言实现的复数运算程序设计 王彦 ...

  7. 【C语言】复数的四则运算与复数运算的头文件

    目录 一.复数的四则运算 二.复数的头文件#include<complex.h> 三.一些碎碎念 一.复数的四则运算 (1)计算方法 加法:(a+bi)+(c+di)=(a+c)+(c+d ...

  8. c语言复数的运算实验报告,C语言复数的运算实验报告.doc

    C语言复数的运算实验报告 实验报告 题目:复数的四则运算 班级: 13信管 姓名:白浩然 学号:201340403034 完成日期:2014.05.21 一.需求分析 1.本演示程序中复数由两个相互之 ...

  9. 实训C++语言设计——实现复数运算

    平台:VC++ 2005 测试通过! .vcproj 这是使用应用程序向导生成的 VC++ 项目的主项目文件. 它包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台 ...

  10. c语言 单词变复数_一些复数运算的C语言实现

    1 /*file ComplexCalculation.c2 *author Vincent Cui3 *e-mail whcui1987@163.com4 *version 0.15 *data 2 ...

最新文章

  1. [14] 薪酬迅速翻倍的13条跳槽原则
  2. [YTU]_2920( Shape系列-6)
  3. linux 系统优化初始化配置
  4. Less学习笔记 -- Mixins(混合)一
  5. gpib安装包 python_ioctl errorno:25在使用pythongpib的GPIB通信中
  6. 使用SELECT 和OPEN CURSOR 读取big table的性能比较
  7. jsf 单元测试_构建和测试JSF.next
  8. java和c++的区别大吗_大空间消防水炮ZDMS0.8/30S坐装和吊装有区别吗?
  9. vv7无法启动显示发动机故障_点火系统故障引起发动机不能启动的排除方法
  10. python web开发c6——阿里云上ubuntu+flask+gunicorn+nginx服务器部署(一)简单测试
  11. 实训|第七天横扫Linux磁盘分区、软件安装障碍附制作软件仓库
  12. Yii路由之LimeSurvey去掉烦人的/index.php/*
  13. matlab median filter,matlab--fftshift,filter2,median用法. (转)
  14. MATLAB的GUI设计——计算器
  15. 设计模式总结--------调停者模式
  16. 支付宝集五福最全攻略,五分钟集齐五福!
  17. 安装elasticsearch8.0.1之后无法访问9200:Empty reply from server
  18. SAP PP配置详解之六:物料需求计划
  19. 如来昔在然灯是和所时_TGB
  20. Java SE day 24 网络

热门文章

  1. 谈谈5G的信道编码方法
  2. 颠覆Web前端开发的HTML5技术
  3. 4W家庭理财 V2.0
  4. Spark入门程序(idea,scala)
  5. OpenLinux平台学习(参照Neoway N720/N75 系列产品)
  6. 黑苹果 Catalina 15 声卡定制
  7. 新手小白学JAVA IO流 File 字节流 字符流
  8. Android截图指令
  9. 校园网认证破解教程(某数字科技学院)
  10. 51单片机驱动数码管显示