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 }

 

 

posted @ 2013-09-03 23:38  Seraph2012  阅读(208)  评论(0编辑  收藏  举报