求解二次方程
该程序必须有两个方法quadraticEquationRoot1()
,它们将 3 double
s 作为输入,表示a
, b
,c
并返回两个根中的较大者,并将quadraticEquationRoot2()
3 s 作为输入double
,表示a
,b
和c
(按此顺序)并返回两个根中的较小者。
我们假设选择数字a
, b
,c
使得平方根永远不是负数的平方根
到目前为止,我已经写下了以下内容。我不确定如何介绍第二种方法
public class MathUtilities
{
public static void main(String[] args)
{
//Note that the inputs are now declared as doubles.
public static double quadraticEquationRoot1(double a, double b, double c)(){
double root1, root2; //This is now a double, too.
root1 = (-b + Math.sqrt(Math.pow(b, 2) - 4*a*c)) / (2*a);
root2 = (-b - Math.sqrt(Math.pow(b, 2) - 4*a*c)) / (2*a);
return Math.max(root1, root2);
}
public static double quadraticEquationRoot2(double a, double b, double c)(){
double root1, root2; //This is now a double, too.
root1 = (-b + Math.sqrt(Math.pow(b, 2) - 4*a*c)) / (2*a);
root2 = (-b - Math.sqrt(Math.pow(b, 2) - 4*a*c)) / (2*a);
return Math.min(root1, root2);
}
}