求解方程 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);
}
}