求方程式ax^2+bx+c=0的根

求方程式ax^2+bx+c=0的根,分别考虑

1.有两个不等的实根

2.有两个相等的实根

 1 #include<stdio.h>
 2 #include<math.h>
 3 int main()
 4 {
 5     float a,b,c,sic,x1,x2;
 6     printf("输入a,b,c的值:");
 7     scanf("%f %f %f",&a,&b,&c);
 8     sic=b*b-4*a*c;
 9     if(sic<0)
10     {
11         printf("方程没有实根\n");
12     }
13         
14     if(sic==0)
15     {
16         x1=x2=(-b)/(a*a);
17         printf("方程有两个相等的实根:x1=x2=%f\n",x1);
18     }
19     if(sic>0)
20     {
21         x1=(-b+sqrt(sic))/(2*a);
22         x2=(-b-sqrt(sic))/(2*a);
23         printf("该函数有两个不等的实根:x1=%f x2=%f\n",x1,x2);
24     }
25         
26     return 0;
27 }

 

posted @ 2021-03-15 09:39  醉月8848  阅读(828)  评论(0)    收藏  举报