hdu 1840
地址:http://acm.hdu.edu.cn/showproblem.php?pid=1840
题意:给一个方程ax^2+bx+c==0的三个系数a、b、c。判定方程解的个数。
mark:除了利用判别式,还需要注意考虑非二次的情况。
代码:
1 # include <stdio.h> 2 3 4 void work() 5 { 6 int a, b, c, delta ; 7 scanf ("%d%d%d", &a, &b, &c) ; 8 if (a==0) 9 if (b == 0) 10 if (c == 0) puts ("INF") ; 11 else puts ("0") ; 12 else puts ("1") ; 13 else 14 if (b*b > 4*a*c) puts ("2") ; 15 else if (b*b == 4*a*c) puts ("1") ; 16 else puts ("0") ; 17 } 18 19 20 int main () 21 { 22 int T ; 23 scanf ("%d", &T) ; 24 while (T--) 25 work() ; 26 return 0 ; 27 }