a006.
一元二次方程式
| From: [61.231.170.4] |
發表日期
:
2011-02-18 22:43
#include
#include
int main(){
int a,b,c,p;
int x,y;
while(scanf("%d %d %d",&a,&b,&c)!=EOF){
if((b*b-4*a*c)<0) {
printf("No real root");
}
if((b*b-4*a*c)==0){
printf("Two same roots x=0");
}
if((b*b-4*a*c)>0){
p=sqrt(b*b-4*a*c);
x=((-1*b+p)/2/a);
y=((-1*b-p)/2/a);
if(x>y){
printf("Two different roots x1=%d , x2=%d",&x,&y);
}
if(y>x){
printf("Two different roots x1=%f , x2=%f",&y,&x);
}
}
}
return 0;
}
第12行,printf("Two same roots x=0");
x的值也要算
第22行,printf("Two different roots x1=%f , x2=%f",&y,&x);
應為 printf("Two different roots x1=%d , x2=%d",&y,&x);