c语言解一元二次方程

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的值:\n");
 7   scanf("%lf%lf%lf",&a,&b,&c);
 8    
 9    if(a==0)//判断是否为一元二次方程 
10       {x=-c/b;
11       printf("x=%lf\n",x);} 
12    else 
13       {m=b*b-4*a*c;   //求delt; 
14       printf("dot=%lf\n",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\nx2=%lf",x1,x2);} 
22       else
23       {printf("该方程无实数解");}
24      
25   
26     system("pause");  //这行代码是为了使生成的.exe文件窗口能稳定操作,可删除不影响代码运行。
27   
28     return 0;
29 }

猜你喜欢

转载自www.cnblogs.com/bokemoqi/p/12749790.html
今日推荐