#11429: 第五測資點未過 (C)


tbc50415 (閔。喵)

學校 : 臺北市立建國高級中學
編號 : 60657
來源 : [118.165.139.49]
最後登入時間 :
2020-06-11 23:18:49
a006. 一元二次方程式 | From: [1.164.10.251] | 發表日期 : 2016-10-10 22:52

求各位高手看一下小弟的程式

 

#include <stdio.h>
#include <math.h>

int main(void) {
int a,b,c,x,y,temp;
while(scanf("%d%d%d",&a,&b,&c)!= EOF){
x = (-b+pow(pow(b,2)-4*a*c,0.5))/2*a;
y = (-b-pow(pow(b,2)-4*a*c,0.5))/2*a;
if (x <= -100000 && y <= -100000){
printf("No real root\n");

}
else{
if (x == y ){
printf("Two same roots x=%d\n",x);

}
else{
if(x <= y) {
printf("Two different roots x1=%d , x2=%d\n",y,x);
}
else{
printf("Two different roots x1=%d , x2=%d\n",x,y);
}
}

}
}
return 0;
}

正確答案是 X = -1 我的是 X = -4

求解TAT謝謝

 
#11430: Re:第五測資點未過 (C)


kennhuang2001 (kenn)

學校 : 國立中正大學
編號 : 59124
來源 : [140.130.223.243]
最後登入時間 :
2023-04-27 18:28:30
a006. 一元二次方程式 | From: [36.236.54.157] | 發表日期 : 2016-10-11 19:13

求各位高手看一下小弟的程式

 

#include
#include

int main(void) {
int a,b,c,x,y,temp;
while(scanf("%d%d%d",&a,&b,&c)!= EOF){
x = (-b+pow(pow(b,2)-4*a*c,0.5))/2*a;
y = (-b-pow(pow(b,2)-4*a*c,0.5))/2*a;
if (x <= -100000 && y <= -100000){
printf("No real root\n");

}
else{
if (x == y ){
printf("Two same roots x=%d\n",x);

}
else{
if(x <= y) {
printf("Two different roots x1=%d , x2=%d\n",y,x);
}
else{
printf("Two different roots x1=%d , x2=%d\n",x,y);
}
}

}
}
return 0;
}

正確答案是 X = -1 我的是 X = -4

求解TAT謝謝

再 /2*a 這裡要加上掛號 /(2*a) 不然會變成除以二再乘a

 
ZeroJudge Forum