求解方程 2.当a=0或Δ=0,抛出异常 3.测试类,调用求解方法方程ax2+bx+c=0
public double equation(double a, double b, double c) throws Exception {
if ((2 * a + b) == 0) {
throw new Exception("error:2*a+b=0");
} else if (a == 0) {
return (double) (-c / b);
} else if (b == 0) {
return (double) (-c / 2 * a);
} else {
return (double) (-c / (2 * a + b));
}
}
@Test
public void test5() {
try {
double result = equation(1, 2, 2);
System.out.println("结果---》" + result);
} catch (Exception e) {
e.printStackTrace();
System.out.println(e);
}
}
本文介绍了一个用于解决形如 ax^2 + bx + c = 0 的二次方程的 Java 方法,该方法在特定条件下抛出异常,并在其他情况下返回解。测试类验证了解决方案的有效性。
619

被折叠的 条评论
为什么被折叠?



