判断方程式ax^2+bx+c=0的根的情况,需分别考虑:
①a ==0时,方程式仅有一解;
②a !=0时,方程式有两个不相等的实根
③a !=0时,方程式又两个相同的实根
④a !=0时,此题无解。
代码如下:
1 #include<stdio.h>
2 int main()
3 {
4 int a,b,c,d,e = 0;
5 scanf("%dx^2+%dx+%d=0",&a,&b,&c);
6 if (a == 0)
7 e = 1;
8 else
9 if(a !=0)
10 {
11 d = b*b-4*a*c;
12 if (d >0)
13 e = 2;
14 else
15 if (d ==0)
16 e = 3;
17 else
18 if (d <0)
19 e = 4;
20 }
21 if (e == 1)
22 printf("仅有一解\n");
23 else
24 if (e == 2)
25 printf("有两个不相等的实数根\n");
26 else
27 if (e ==3)
28 printf("有两个相同的实数根\n");
29 else
30 if (e ==4)
31 printf("此题无解\n");
32 return 0;
33 }
例如: