#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//表示程序执行成功
}