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


byilyi2.lei@gmail.com (Bill)

學校 : 國立中科實驗高級中學
編號 : 177722
來源 : [118.163.199.191]
最後登入時間 :
2024-07-17 17:00:33
a006. 一元二次方程式 | From: [180.217.118.30] | 發表日期 : 2021-12-30 22:05

#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)

學校 : 國立中科實驗高級中學
編號 : 177722
來源 : [118.163.199.191]
最後登入時間 :
2024-07-17 17:00:33
a006. 一元二次方程式 | From: [180.217.118.30] | 發表日期 : 2021-12-30 22:15

哦哦 沒事我已經會了 

 
ZeroJudge Forum