其他分享
首页 > 其他分享> > 求解一元二次方程式的根

求解一元二次方程式的根

作者:互联网

//求解一元二次方程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;
}

标签:lf,求解,int,一元二次方程,printf,x2,x1
来源: https://blog.csdn.net/weixin_51751016/article/details/112748079