【发布时间】:2015-12-11 03:24:33
【问题描述】:
如何在 Java 中为变量初始条件编写 Euler 方法?例如,y(w)=0 的初始条件。
我要解决的方程式是:
dy/dx = (y-sqrt(x^2 + y^2))/x
我的初始代码很简单。
import java.lang.Math;
public class euler
{
public static void main(String arg[])
{
int N = 10;
double h = 1.0/N;
double x0 = w; //This is what I would like to put in
double y0 = 0;
double x = x0, y = y0;
for (int i=0;i < N;i++)
{
y += h*f(x, y);
x += h;
System.out.println("x, y = " + x + ", " + y);
}
}
static double f(double x, double y)
{
return((y-Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)))/x);
}
}
我的代码应该适用于任何类型的 x0 整数值,但我怎样才能让它适用于变量 w?
【问题讨论】:
标签: java math physics differential-equations calculus