求方程式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 }

浙公网安备 33010602011771号