一元二次方程(有实根) (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);
	}
}


上一篇:python学习笔记(20)——数据可视化基础(matplotlib可视化库的安装及应用)


下一篇:Servlet初识