#570: 為什麼答案會錯


shadow90174 (shadow90174)

學校 : 中央警察大學
編號 : 2452
來源 : [61.58.28.140]
最後登入時間 :
2009-01-18 15:10:10
a006. 一元二次方程式 | From: [218.168.40.176] | 發表日期 : 2008-09-11 10:59

#include #include int main(){ double a,b,c,d,x1,x2; d = b * b - 4 * a * c; while(scanf("%lf%lf%lf",&a,&b,&c) != EOF){ if(d > 0){ x1 = ((-1 * b) + sqrt(d))/(2 * a); x2 = ((-1 * b) - sqrt(d))/(2 * a); printf("Two different roots x1=%.0f , x2=%.0f\n",x1,x2); } else if (d == 0){ x1 = (-1 * b)/(2 * a); printf("Two same roots x=%.0f\n",x1); } else printf("No real root\n"); } return 0; }  
#571: Re:為什麼答案會錯


POOHccc ()

學校 : 國立臺中技術學院
編號 : 1139
來源 : [220.135.97.253]
最後登入時間 :
2012-02-04 21:23:42
a006. 一元二次方程式 | From: [220.135.97.253] | 發表日期 : 2008-09-11 13:38

d = b * b - 4 * a * c;位置放錯

應該要放在while裡面

 
ZeroJudge Forum