解方程 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
小明老师今天给他们讲了解方程,但小明感觉还不是很懂,所以需要你给指点指点,给你一个方程形如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");}}}
- 解方程 C语言练习
- C语言实现牛顿迭代法解方程
- C++练习之 求方程ax²-bx+c=0的解。
- 悬链线方程和C语言实现
- C语言实现拟合直线方程
- 牛顿迭代法求方程根--C语言
- 二分法求方程根--C语言
- C语言——方程求解
- 练习二1001 找方程解
- 练习二 1001找方程的解
- c语言练习1
- C语言综合练习
- c语言练习1
- c语言练习2
- c语言练习3
- c语言练习4
- c语言练习5
- c语言练习6
- 动态语言,别再说不
- 使用session对象的表单验证
- 红茶一杯话Binder(ServiceManager篇)
- 2.3.2: 层次选择器
- eXtremeDb的schema编译工具选项
- 解方程 C语言练习
- 正则表达式语法
- 一步一步学android控件(之二十四)—— RatingBar
- 红茶一杯话Binder(传输机制篇_上)
- 基本T-SQL语句
- 红茶一杯话Binder(传输机制篇_中)
- TCP的三次握手/四次挥手
- 最常用进程、端口有关管理命令
- Python 程序员应该知道的10个库