求ax^2+bx+c=0方程的根,需要考虑方程无解,其中a !=0
核心要义:x1=(-b+sqrt(bb-4ac))/2a
x2 = (-b-sqrt(bb-4ac))/2a
代码如下:
1 #include<stdio.h>
2 #include<math.h>
3 int main()
4 {
5 double a,b,c,d,x1,x2;
6 scanf("%lf %lf %lf",&a,&b,&c);
7 if (b*b-4*a*c<0)
8 printf("方程无解\n");
9 else
10 {
11 d = sqrt(b*b-4*a*c);
12 x1 = (-b+d)/2*a;
13 x2 = (-b-d)/2*a;
14 printf("x1=%.2lf\nx2=%.2lf\n",x1,x2);
15 }
16 return 0;
17 }
~
例子: