c语言虚数变量,C语言如何表示虚数i

满意答案

00e27ab806e4881f8254fe7ae8741834.png

xujun1134

2012.12.26

00e27ab806e4881f8254fe7ae8741834.png

采纳率:42%    等级:12

已帮助:11987人

使用COMPLEX函数可将实系数及虚系数转换为 x+yi 或 x+yj 形式的复数。

如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。

(加载宏操作方法)

在“工具”菜单上,单击“加载宏”。

在“可用加载宏”列表中,选中“分析工具库”框,再单击“确定”。

如果必要,请遵循安装程序中的指示。

语法

COMPLEX(real_num,i_num,suffix)

Real_num 复数的实部。

I_num 复数的虚部。

Suffix 复数中虚部的后缀,如果省略,则认为它为 i。

注释 所有复数函数均接受 i 和 j 作为后缀,但不接受 I 和 J。使用大写将导致错误值 #VALUE!。使用两个或多个复数的函数要求所有复数的后缀一致。

说明

如果 real_num 为非数值型,函数 COMPLEX 返回错误值 #VALUE!。

如果 i_num 为非数值型,函数 COMPLEX 返回错误值 #VALUE!。

如果后缀不是 i 或 j,函数 COMPLEX 返回错误值 #VALUE!。

比如

=COMPLEX(3,4) 实部为 3,虚部为 4 的复数 (3 + 4i)

=COMPLEX(3,4,"j") 实部为 3,虚部为 4,后缀为 j 的复数 (3 + 4j)

=COMPLEX(0,1) 实部为 0,虚部为 1 的复数 (i)

=COMPLEX(1,0) 实部为 1,虚部为 0 的复数 (1)

32分享举报

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个用C语言定义虚数的子函数的示例代码: ```c #include <stdio.h> #include <math.h> typedef struct { float real; float imag; } complex; complex add(complex a, complex b) { complex c; c.real = a.real + b.real; c.imag = a.imag + b.imag; return c; } complex sub(complex a, complex b) { complex c; c.real = a.real - b.real; c.imag = a.imag - b.imag; return c; } complex mul(complex a, complex b) { complex c; c.real = a.real * b.real - a.imag * b.imag; c.imag = a.real * b.imag + a.imag * b.real; return c; } complex div(complex a, complex b) { complex c; float d = b.real * b.real + b.imag * b.imag; c.real = (a.real * b.real + a.imag * b.imag) / d; c.imag = (a.imag * b.real - a.real * b.imag) / d; return c; } void print(complex c) { if (c.imag >= 0) { printf("%.2f + %.2fi\n", c.real, c.imag); } else { printf("%.2f - %.2fi\n", c.real, fabs(c.imag)); } } int main() { complex a = {3, 4}; complex b = {1, -2}; printf("a + b = "); print(add(a, b)); printf("a - b = "); print(sub(a, b)); printf("a * b = "); print(mul(a, b)); printf("a / b = "); print(div(a, b)); return 0; } ``` 这个程序定义了一个名为 `complex` 的结构体,其中包含了实部和虚部两个成员变量。接着定义了四个子函数,分别是加、减、乘、除四种基本运算。最后在主函数中定义了两个虚数,分别进行了四种基本运算,并输出结果。你可以将这段代码保存为一个 .c 文件,然后通过编译器进行编译,生成可执行文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值