大家好,今天小编关注到一个比较有意思的话题,就是关于复数在C语言的问题,于是小编就整理了3个相关介绍复数在C语言的解答,让我们一起看看吧。

  1. c语言中如何输出复数实部和虚部?
  2. c复数有哪些?
  3. 用C语言编写一个程序实现复数乘法?

c语言中如何输出复数实部和虚部?

C语言本身没有复数这个数据类型,但是你可以自己定义:typedefstruct{doublereal;/*实部*/doubleimag;/*虚部*/}ComplexNumber;然后你可以使用ComplexNumber来定义变量,然后用scanf("%f,%f",&cn.real,&cn.imag);这样的语句来输入复数,还可以进行其它任意操作。

复数在C语言-复数在c语言中怎么表示
(图片来源网络,侵删)

c复数有哪些?

C有三种复数类型:float_Complex;

double_Complex;

复数在C语言-复数在c语言中怎么表示
(图片来源网络,侵删)

long double_Complex。

例如,float_Complex类型的变量应包含两个float类型的值,分别表示复数的实部和虚部。类似的,C语言的三种虚数类型float_Imaginary;double_Imaginary;long double_Imaginary。

复数在C语言-复数在c语言中怎么表示
(图片来源网络,侵删)

如果包含complex.h头文件,就可以用complex代替_Complex,,用imaginary代替_Imaginary。还可以用I(i的大写)来代替-1的平方根。

用C语言编写一个程序实现复数乘法?

#include<stdio.h>

void main()

{

float a1,a2,b1,b2,r1,r2;/*a1,b1为两复数实部,a2,b2为虚部*/

printf("please input the number:(RE IM)\n");

scanf("%f%f%f%f",&a1,&a2,&b1,&b2);

r1=a1*b1-a2*b2;

r2=a1*b2+a2*b1;

printf("RE:%f\tIM:%f",r1,r2);

}

到此,以上就是小编对于复数在C语言的问题就介绍到这了,希望介绍关于复数在C语言的3点解答对大家有用。