我正在尝试制作一个执行二次公式的计算器。
目前,如果我的结果是小数,它会返回 NaN。(编辑:已解决)
最好我希望结果采用简化的激进形式(即 √(99) = 3√(11) )。
我将如何实现这一目标?
这就是我到目前为止所拥有的。
// Do the math
private double mathCalcPlus(double varA,double varB,double varC) {
return ((-varB + Math.sqrt(varB * varB - 4 * varA * varC)) / 2 * varA);
}
private double mathCalcMinus(double varA,double varB,double varC) {
return ((-varB - Math.sqrt(varB * varB - 4 * varA * varC)) / 2 * varA);
}
任何帮助将不胜感激。