我有三个变量,如下所示:
float a = N * N + Q * Q - 1;
float b = 2 * M * N - 2 * N * x1 + 2 * P * Q - 2 * Q * y1 + 2 * s1 * r1;
float c = x1 * x1 + M * M - 2 * M * x1 + P * P + y1 * y1 - 2 * P * y1 - r1 * r1;
我想找到二次方程的根,因为我想用它来得到一个圆的半径。
Java中是否有内置函数来解决这个问题?一个漂亮的衬垫会很棒。
答案 0 :(得分:1)
没有内置的Java SE函数来解决方程式。您可以自己解决它或找到一些第三方库,例如Apache Commons Math,例如
您可以使用PolynomialFunction
类,BisectionSolver
查找根
实现二分算法以找到单变量的零 真正的功能。功能应该是连续的但不一定 光滑。
供参考 - http://commons.apache.org/proper/commons-math/userguide/analysis.html查看 4.3 Root-finding 部分