其他分享
首页 > 其他分享> > 一元二次方程(有实根) (300 分)

一元二次方程(有实根) (300 分)

作者:互联网

输入一元二次方程的三个系数a、b、c的值,输出其两个根(假设方程有实根)。请根据输出样例确定两个根的输出顺序。

输入格式:

三个数,空格分隔。

输出格式:

按样例格式输出。

输入样例:

1 4 3

输出样例:

X1=-1.000
X2=-3.000

输入样例:

 -1 4 -3

输出样例:

 X1=1.000
 X2=3.000

输入样例:

 1 2 1

输出样例:

 X1=-1.000
 X2=-1.000

 代码如下:

#include <stdio.h>
#include<math.h>
int main(){
	double a,b,c,x1,x2,m,n,h;
	scanf("%lf %lf %lf",&a,&b,&c);
	h=b*b-4*a*c;
	if(h==0){
		x1=x2=-b/(2*a);
		printf("X1=%.3f\nX2=%.3f",x1,x2);
	}
	if(h>0)
	{
	x1=(-b+sqrt(h))/(2*a);
	x2=(-b-sqrt(h))/(2*a);
	if(x1>x2)
		printf("X1=%.3f\nX2=%.3f",x1,x2);
	else
		printf("X1=%.3f\nX2=%.3f",x1,x2);
	}
}


标签:实根,%.,300,X1,样例,一元二次方程,x2,x1,3f
来源: https://blog.csdn.net/star_seaa/article/details/122816538