#273: 答案對,但是卻一直出現WA


k8161221 (odthf)

學校 : 鞍山二中
編號 : 1823
來源 : [111.246.34.167]
最後登入時間 :
2018-09-29 20:13:22
a006. 一元二次方程式 | From: [140.125.204.164] | 發表日期 : 2008-05-09 11:53

這是我的程式碼,不知道哪裡有問題說?

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void){
    double a,b,c,y,z;
    while(scanf("%lf %lf %lf", &a, &b, &c)!=EOF){
      if((b*b-4*a*c)>0){
        y=(-b+sqrt(b*b-4*a*c))/(2*a);
        z=(-b-sqrt(b*b-4*a*c))/(2*a);
        printf("Two different roots x1=%d,x2=%d\n",(int)y, (int)z);
      }else if((b*b-4*a*c)==0){
        y=(-b+sqrt(b*b-4*a*c))/(2*a);
        printf("Two same roots x=%d\n",(int)y);
      }
      else{
        printf("No real root\n");
      }
   }
   return 0;
}

 
#276: Re:答案對,但是卻一直出現WA


debugger (殺蟲劑)

學校 : 不指定學校
編號 : 1
來源 : [163.32.93.124]
最後登入時間 :
2023-10-31 17:39:44
a006. 一元二次方程式 | From: [220.129.136.160] | 發表日期 : 2008-05-09 20:38

這是我的程式碼,不知道哪裡有問題說?

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void){
    double a,b,c,y,z;
    while(scanf("%lf %lf %lf", &a, &b, &c)!=EOF){
      if((b*b-4*a*c)>0){
        y=(-b+sqrt(b*b-4*a*c))/(2*a);
        z=(-b-sqrt(b*b-4*a*c))/(2*a);
        printf("Two different roots x1=%d,x2=%d\n",(int)y, (int)z);
      }else if((b*b-4*a*c)==0){
        y=(-b+sqrt(b*b-4*a*c))/(2*a);
        printf("Two same roots x=%d\n",(int)y);
      }
      else{
        printf("No real root\n");
      }
   }
   return 0;
}

很抱歉... 系統有點小錯... 現在可以看看為什麼 WA 了... :)

 

 
ZeroJudge Forum