c语言共轭复根怎么输出?

Python011

c语言共轭复根怎么输出?,第1张

printf("x1=%.2lf+%.2lfi\n",p,q)//由于C无法直接计算虚数,所以只能求出虚数的实部和虚部,然后按虚数的格式输出 printf("x2=%.2lf-%.2lfi\n",p,q)

#include <stdio.h>

#include <math.h>

int main(void)

{

double a,b,c,disc,x1,x2,imagpart,realpart,m,n

printf("please input a,b,c(a!=0):\n")

scanf("%lf%lf%lf",&a,&b,&c)

disc = b * b - 4 * a * c

m = - b / (2 * a)

n = sqrt(disc) / (2 * a)

if (fabs(disc) <1e-8)

{

x1 = x2 = m //有两个相等实根

printf("x1=x2=%8.2f\n",x1)

}

else

if (disc >0)

{

x1 = m + n,x2 = m - n//有两个不等实根

printf("x1=%8.2f\t,x2=%8.2f\n",x1,x2)

}

else

{

realpart = m

imagpart = sqrt(-disc) / (2 * a) //有两个共轭复根

printf("x1=%8.2f+%.2fi\t,x2=%8.2f-%.2fi\n",realpart,imagpart,realpart,imagpart)

}

return 0

}

意思是说你的main()函数应返回一个int值,也就是写成

#include<stdio.h>

int

main()

{

int

a,b,c,d

unsigned

u

a=12b=-24u=10

c=a+ud=b+u

printf("a+u=%d,b+u=%d\n",c,d)

return

0//表示程序执行成功

}