java实现Lagrange插值法求根号115的代码
时间: 2023-12-03 09:43:19 浏览: 90
Lagrange插值法是一种求解多项式函数的方法,可以用来求根号115的值。下面是Java实现Lagrange插值法求根号115的代码:
```java
public class LagrangeInterpolation {
public static void main(String[] args) {
double[] x = { 10, 11, 12, 13, 14 }; // 已知点的自变量
double[] y = { 3.162, 3.317, 3.464, 3.605, 3.742 }; // 已知点的函数值
double result = lagrangeInterpolation(x, y, Math.sqrt(115));
System.out.println("根号115的值为:" + result);
}
public static double lagrangeInterpolation(double[] x, double[] y, double xi) {
double result = 0;
for (int i = 0; i < x.length; i++) {
double term = y[i];
for (int j = 0; j < x.length; j++) {
if (i != j) {
term *= (xi - x[j]) / (x[i] - x[j]);
}
}
result += term;
}
return result;
}
}
```
这里通过已知的5个点的自变量x和函数值y构建了一个4次多项式,并用Lagrange插值法求出了根号115的值。
阅读全文