问题描述
求解方程ax2+bx+c=0的根。要求a, b, c由用户输入,并且可以为任意实数。
输入格式:输入只有一行,包括三个系数,之间用空格格开。
输出格式:输出只有一行,包括两个根,大根在前,小根在后,无需考虑特殊情况,保留小数点后两位。
输入输出样例
样例输入
2.5 7.5 1.0
样例输出
-0.14 -2.86
java code:
import java.util.*;
import java.text.*;
public class Yiyuanercifangcheng {
public static void fun(double a, double b,double c)
{
DecimalFormat df = new DecimalFormat("#0.00");
double sum = 0;
sum = (b*b-4*a*c);
double sum1 = Math.pow(sum, 0.5);
double s1 = (-b+sum1)/(2*a);
double s2 = (((-b)-sum1)/(2*a));
if(s1>s2)
{
System.out.print(df.format(s1)+" "+df.format(s2));
}
else
{
System.out.print(df.format(s2)+" "+df.format(s1));
}
}
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
double a = in.nextDouble();
double b = in.nextDouble();
double c = in.nextDouble();
fun(a,b,c);
}
}
运行结果:
答案不唯一,仅供参考。