C语言解一元二次方程,输入系数a,b,c;
1 #include <stdio.h> 2 #include <math.h> 3 int main(int argc, char *argv[]) 4 { 5 double a,b,c,m,x1,x2,x; 6 printf("请输入系数a,b,c的值: "); 7 scanf("%lf%lf%lf",&a,&b,&c); 8 9 if(a==0)//判断是否为一元二次方程 10 {x=-c/b; 11 printf("x=%lf ",x);} 12 else 13 {m=b*b-4*a*c; //求delt; 14 printf("dot=%lf ",m); 15 } 16 17 18 if(m>=0) //求x1,x2 19 { x1=(-b+sqrt(m))/2*a; 20 x2=(-b-sqrt(m))/2*a; 21 printf("x1=%lf x2=%lf",x1,x2);} 22 else 23 {printf("该方程无实数解");} 24 25 26 system("pause"); //这行代码是为了使生成的.exe文件窗口能稳定操作,可删除不影响代码运行。 27 28 return 0; 29 }