解方程 C语言练习

来源:互联网 发布:网络管理总结 编辑:程序博客网 时间:2024/06/05 11:10
描述
小明老师今天给他们讲了解方程,但小明感觉还不是很懂,所以需要你给指点指点,给你一个方程形如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);}elseprintf("%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");}}}


原创粉丝点击