Excel或C语言复数运算
内容包括电路复数应用场景,基本性质运算、二元运算、三角函数运算,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语言复数运算相关推荐
- C语言复数运算(结构体)
复数的加减乘除 这是出自某学习网站的一道题,主要是本人写的,结尾部分为自带部分. *// 复数加法 COMPLEX ComplexAdd(const COMPLEX *x, const COMPLEX ...
- c语言复数运算 除法,复数的基本运算(C语言)
<复数的基本运算(C语言)>由会员分享,可在线阅读,更多相关<复数的基本运算(C语言)(3页珍藏版)>请在人人文库网上搜索. 1.include#includetypedef ...
- c语言复数运算 除法,复数基本运算(C语言).doc
复数基本运算(C语言) #include#includetypedef struct fushu//抽象数据类型定义{float real;//数据对象float image;}fushu;fushu ...
- 复数的指数C语言,复数运算 - RapidBird的个人空间 - OSCHINA - 中文开源技术交流社区...
#include "stdafx.h" #include "math.h" #include "stdio.h" #include &quo ...
- c语言复数运算 除法,c语言 复数的运算
复数的运算 请用程序实现 用函数编写复数的加法.减法.乘法和除法的运算. 函数定义 // 复数加法 COMPLEX ComplexAdd(const COMPLEX *x, const COMPLEX ...
- 使用c语言实现复数运算的程序,用C语言实现的复数运算程序设计
用C语言实现的复数运算程序设计 电大理工 2009年3月 Study of Science and Engineering at RTVU. 第1期 总第238期 用C语言实现的复数运算程序设计 王彦 ...
- 【C语言】复数的四则运算与复数运算的头文件
目录 一.复数的四则运算 二.复数的头文件#include<complex.h> 三.一些碎碎念 一.复数的四则运算 (1)计算方法 加法:(a+bi)+(c+di)=(a+c)+(c+d ...
- c语言复数的运算实验报告,C语言复数的运算实验报告.doc
C语言复数的运算实验报告 实验报告 题目:复数的四则运算 班级: 13信管 姓名:白浩然 学号:201340403034 完成日期:2014.05.21 一.需求分析 1.本演示程序中复数由两个相互之 ...
- 实训C++语言设计——实现复数运算
平台:VC++ 2005 测试通过! .vcproj 这是使用应用程序向导生成的 VC++ 项目的主项目文件. 它包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台 ...
- c语言 单词变复数_一些复数运算的C语言实现
1 /*file ComplexCalculation.c2 *author Vincent Cui3 *e-mail whcui1987@163.com4 *version 0.15 *data 2 ...
最新文章
- [14] 薪酬迅速翻倍的13条跳槽原则
- [YTU]_2920( Shape系列-6)
- linux 系统优化初始化配置
- Less学习笔记 -- Mixins(混合)一
- gpib安装包 python_ioctl errorno:25在使用pythongpib的GPIB通信中
- 使用SELECT 和OPEN CURSOR 读取big table的性能比较
- jsf 单元测试_构建和测试JSF.next
- java和c++的区别大吗_大空间消防水炮ZDMS0.8/30S坐装和吊装有区别吗?
- vv7无法启动显示发动机故障_点火系统故障引起发动机不能启动的排除方法
- python web开发c6——阿里云上ubuntu+flask+gunicorn+nginx服务器部署(一)简单测试
- 实训|第七天横扫Linux磁盘分区、软件安装障碍附制作软件仓库
- Yii路由之LimeSurvey去掉烦人的/index.php/*
- matlab median filter,matlab--fftshift,filter2,median用法. (转)
- MATLAB的GUI设计——计算器
- 设计模式总结--------调停者模式
- 支付宝集五福最全攻略,五分钟集齐五福!
- 安装elasticsearch8.0.1之后无法访问9200:Empty reply from server
- SAP PP配置详解之六:物料需求计划
- 如来昔在然灯是和所时_TGB
- Java SE day 24 网络