#4610: 哪個大大可以幫我一下阿!!


darkgroup (小強爆走傳說)

學校 : 臺北市立大安高級工業職業學校
編號 : 14745
來源 : [123.193.67.154]
最後登入時間 :
2011-12-26 00:08:25
a006. 一元二次方程式 | From: [111.70.123.115] | 發表日期 : 2010-11-29 02:14

不知道為啥麼不行

 前面都可以,但最後面執行說不行,上面寫

*** 第 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;
}

 
#4629: Re:哪個大大可以幫我一下阿!!


zebrasir (C.Y)

學校 : 臺北市立和平高級中學
編號 : 14253
來源 : [61.231.139.217]
最後登入時間 :
2015-08-05 00:37:20
a006. 一元二次方程式 | From: [118.166.232.85] | 發表日期 : 2010-12-04 08:23

             x1=(-b+sqrt(b*b-4*a*c))/(2*a);

             x2=(-b-sqrt(b*b-4*a*c))/(2*a);

大概是這樣

不然就  /2/a 

 
ZeroJudge Forum