不知道為啥麼不行
前面都可以,但最後面執行說不行,上面寫
*** 第 5 點 (20%):WA (line:1)
您的答案為: Two same roots x=-4
正確答案為: Two same roots x=-1
可是當我打a=1,b=2,c=1,答案還是跟正常一樣
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
float a,b,c,x1=0,x2=0;
while(scanf("%f %f %f",&a,&b,&c)!=EOF)
{
x1=(-b+sqrt(b*b-4*a*c))/2*a;
x2=(-b-sqrt(b*b-4*a*c))/2*a;
if((b*b-4*a*c)<0)
{
printf("No real root\n");
}
else if((b*b-4*a*c)==0)
{
printf("Two same roots x=%.0f\n",x1);
}
else if((b*b-4*a*c)>0)
{
if(x1>x2)
{
printf("Two different roots x1=%.0f , x2=%.0f\n",x1,x2);
}
else
{
printf("Two different roots x1=%.0f , x2=%.0f\n",x2,x1);
}
}
}
return 0;
}