#28757: 為甚麼我這樣輸入"3 6 3 "時 會輸出-9啊?? 有人可以幫忙解答一下嗎?


byilyi2.lei@gmail.com (Bill)


#include<stdio.h>
#include<math.h>
int main(){
    int x1,x2,a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    if ((pow(b,2)-4*a*c)>=0)
    {
    x1 = (-b+sqrt(pow(b,2)-4*a*c))/2*a;
    x2 = (-b-sqrt(pow(b,2)-4*a*c))/2*a;
    if (x1==x2)
    {
        printf("Two same roots x=%d",x1);
    }
    else if (x1 > x2)
    {
        printf("Two different roots x1=%d , x2=%d",x1,x2);
    }
    else if (x1 < x2)
    {
        printf("Two different roots x1=%d , x2=%d",x2,x1);
    }
    }
    else
    {
        printf("No real root");
    }
   
}
#28758: Re:為甚麼我這樣輸入"3 6 3 "時 會輸出-9啊?? 有人可以幫忙解答一下嗎?


byilyi2.lei@gmail.com (Bill)


哦哦 沒事我已經會了