#10339: 這樣錯在哪?


40475024H (108電機)

學校 : 國立臺灣師範大學
編號 : 53233
來源 : [61.60.218.218]
最後登入時間 :
2016-03-13 14:05:04
a006. 一元二次方程式 | From: [61.60.221.92] | 發表日期 : 2015-10-10 10:10

#include<stdio.h>

#include<math.h>

 int  main(){

  int a,b,c;

  int x1,x2,x3;

  int answer;

  int x;

  while(scanf("%d%d%d",&a,&b,&c)!=EOF){

  answer=sqrt(b*b-4*a*c);

  if(answer>0){

  x1=(-b+answer)/2a;

  x2=(-b-answer)/2a;

  printf("Two different roots x1=%d,x2=%d,x1,x2);

}

else if(answer==0){

x3=-b/2a;

printf("Two same roots x=%d,x3);

}

else {

printf("No real root");

}

}

 

 }

 
#10343: Re:這樣錯在哪?


qk0614 (Germs)

學校 : 不指定學校
編號 : 53281
來源 : [163.29.32.165]
最後登入時間 :
2016-04-26 13:43:23
a006. 一元二次方程式 | From: [115.43.189.139] | 發表日期 : 2015-10-11 10:25

#include

#include

 int  main(){

  int a,b,c;

  int x1,x2,x3;

  int answer;

  int x;

  while(scanf("%d%d%d",&a,&b,&c)!=EOF){

  answer=sqrt(b*b-4*a*c);

  if(answer>0){

  x1=(-b+answer)/2a;

  x2=(-b-answer)/2a;

  printf("Two different roots x1=%d,x2=%d,x1,x2);

}

else if(answer==0){

x3=-b/2a;

printf("Two same roots x=%d,x3);

}

else {

printf("No real root");

}

}

 

 }

 

  x1=(-b+answer)/2a;

  x2=(-b-answer)/2a;

  x3=-b/2a;

2a應該要改成 (2*a)試試看

 

 
ZeroJudge Forum