用C语言求写一道编程题

来源:百度知道 编辑:UC知道 时间:2024/06/01 18:45:18
求写ax^2+bx+c=0的根,分别考虑1:有两个不相等的实根2:有两个相等的实根。

main()
{
float a,b,c,boot1,boot2;
scanf("%f%f%f",&b,&a,&c);
float r;
r=4*a*c-b*b;
if(r==0){
boot1=boot2=b/(2*a);
printf("boot1=%f\tboot2=%f",boot1,boot2);}
else if(r>0)
{
r=sqrt(r);
boot1=(b+r)/(2*a);
boot2=(b-r)/(2*a);printf("boot1=%f\tboot2=%f",boot1,boot2);
}
else
printf(" meiyou shishujie");
}

楼上的好差
就是
没有实数解
不知道数学学到什么地方去了!

else
printf(" meiyou shishujie"); 不是没有实数解是出现错误情况

好容易的啊!!!这都不会啊?