#13993: 為甚麼這樣寫會是WA?


eric.wu090901@gmail.com (柚柚 eric)

學校 : 元智大學
編號 : 70264
來源 : [140.138.17.104]
最後登入時間 :
2019-06-15 09:23:06
a006. 一元二次方程式 | From: [220.142.65.145] | 發表日期 : 2018-05-26 16:00

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a,b,c,x1,x2;
while(scanf("%d %d %d",&a,&b,&c)!=EOF)
 {
  if((b*b-4*a*c)>0)
  {
  x1=(-b+sqrt(b*b-4*a*c))/2*a;
  x2=(-b-sqrt(b*b-4*a*c))/2*a;
  printf("Two different roots x1=%d , x2=%d\n",x1,x2);
  }
  else if((b*b-4*a*c)==0)
  {
  printf("Two same roots x=%d\n",b/2);
  }
  else if((b*b-4*a*c)<0)
  {
  printf("No real root\n");
  }
  }
  return 0;
}
#3: 5% WA (line:1)
您的答案為: Two same roots x=-1
正確答案為: Two same roots x=1

#4: 5% WA (line:1)
您的答案為: Two same roots x=2
正確答案為: Two same roots x=-1
 
ZeroJudge Forum