Java教程

一元二次方程(有实根) (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 分)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!