描述
小明老师今天给他们讲了解方程,但小明感觉还不是很懂,所以需要你给指点指点,给你一个方程形如a*x^2+b*x+c=0;试判断是否有解。容易吧!
输入
第一行是一个T,指测试案例个数。接下来有T行,每行都有三个整数a,b,c.分别为该方程的系数(如描述所说)。
输出
对每个测试案例,输出一行解的个数,如果有一个实根,输出1,两个输出2,无输出0,无穷多的时输出INF。
样例输入
3
1 2 1
1 0 -1
1 0 1
样例输出
1
2
小明老师今天给他们讲了解方程,但小明感觉还不是很懂,所以需要你给指点指点,给你一个方程形如a*x^2+b*x+c=0;试判断是否有解。容易吧!
输入
第一行是一个T,指测试案例个数。接下来有T行,每行都有三个整数a,b,c.分别为该方程的系数(如描述所说)。
输出
对每个测试案例,输出一行解的个数,如果有一个实根,输出1,两个输出2,无输出0,无穷多的时输出INF。
样例输入
3
1 2 1
1 0 -1
1 0 1
样例输出
1
2
0
#include<stdio.h>
int main(){
int n;
int tmp[100][3];
int i,k;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d %d %d",&tmp[i][0],&tmp[i][1],&tmp[i][2]);
}
for(i=0;i<n;i++){
if(tmp[i][0]!=0){
k=tmp[i][1]*tmp[i][1]-4*tmp[i][0]*tmp[i][2];
if(k>0){
printf("%d\n",2);
}
else if(k<0){
printf("%d\n",0);
}
else
printf("%d\n",1);
}
else if(tmp[i][1]==0 && tmp[i][2]!=0){
printf("%d\n",0);
}
else if(tmp[i][1]==0 && tmp[i][2]==0){
printf("INF\n");
}
}
}