//求解一元二次方程ax^2+bx+c=0的根
#include<stdio.h>
#include<math.h>
int main(){
int a,b,c;
double x1,x2,x;//x为方程有一个根时的结果,x1,x2为方程有两个根时的结果
printf("请输入a,b,c\n");
scanf("%d %d %d",&a,&b,&c);
double m=(pow(b,2))-4*a*c;//用m表示b^2-4ac的结果
if(m==0){//一个根
x=(-b)/(2*a);
printf("%lf",x);
}
if(m>0){//两个根
x1=(-b+sqrt(m))/(2*a);
x2=(-b-sqrt(m))/(2*a);
printf("%lf %lf",x1,x2);
}
if(m<0) printf("此方程无实根"); //无根
return 0;
}
求解一元二次方程式的根
最新推荐文章于 2022-07-05 17:47:49 发布