迭代法求非线性方程java
时间: 2023-09-16 09:08:03 浏览: 50
以下是一个使用迭代法求解非线性方程的Java代码示例:
```
public class NonlinearEquation {
// 定义迭代函数
public static double g(double x) {
return Math.exp(-x);
}
// 定义迭代法求解函数
public static double iterativeMethod(double x0, double precision) {
double x1 = g(x0);
while (Math.abs(x1 - x0) >= precision) {
x0 = x1;
x1 = g(x0);
}
return x1;
}
public static void main(String[] args) {
double x0 = 1.0; // 初始值
double precision = 1e-6; // 精度
double result = iterativeMethod(x0, precision);
System.out.println("非线性方程的近似解为:" + result);
}
}
```
在这个例子中,我们使用了迭代函数 $g(x)=e^{-x}$,迭代公式为 $x_{k+1}=g(x_k)$。在迭代法中,我们使用了一个 while 循环,每次计算 $x_{k+1}$,并与 $x_k$ 比较精度,如果精度不够,则继续迭代,直到满足精度要求为止。最终,我们得到了非线性方程的近似解。