在Java中求解三个变量的多项式得到半径

时间:2014-09-25 04:57:50

标签: java polynomial-math

我有三个变量,如下所示:

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中是否有内置函数来解决这个问题?一个漂亮的衬垫会很棒。

1 个答案:

答案 0 :(得分:1)

没有内置的Java SE函数来解决方程式。您可以自己解决它或找到一些第三方库,例如Apache Commons Math,例如

您可以使用PolynomialFunction类,BisectionSolver查找根

  

实现二分算法以找到单变量的零   真正的功能。功能应该是连续的但不一定   光滑。

供参考 - http://commons.apache.org/proper/commons-math/userguide/analysis.html查看 4.3 Root-finding 部分