#30015: c 紀錄


jojojo22845@gmail.com (lu)

學校 : 國立臺灣大學
編號 : 190663
來源 : [140.112.229.2]
最後登入時間 :
2023-06-07 10:38:04
a006. 一元二次方程式 | From: [163.32.125.90] | 發表日期 : 2022-04-21 13:54

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

int main(){
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
int t = b * b - 4 * a * c;
if(t < 0){
printf("No real root");
}
else if(t == 0){
printf("Two same roots x=%d",(-b)/(2 * a));
}
else{
int s = (int)sqrt(t);
printf("Two different roots x1=%d , x2=%d",((-b)+s)/(2 * a),((-b)-s)/(2 * a));
}
return 0;
}
 
分成三個狀況討論
b平方減4ac小於、等於和大於零
大於零的話再用math.h中的平方根得到解答
 
ZeroJudge Forum