二次方程式を実行する電卓を作ろうとしています。
現在、結果が小数になる場合、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);
}
どんな助けでも大歓迎です。