共回答了18个问题采纳率:88.9%
/*******************************************************
*Author :Wacs5
*Date :20090106(YYYY-MM-DD)
*Function :欧拉方法与改进的欧拉方法求常微分方程
*Describe
*用欧拉方法与改进的欧拉方法求初值问题dy/dx=(2x)/(3y^2)
* y(0)=1 ,在区间[0,1]上取步长h=0.1的数值解。
*要求:显示各x值下(0、0.1、0.2… 0.9、1)两种方法计算的y值。
*********************************************************/
#include
#include
#include
double f(double x,double y)
{
return 2*x/3/y/y;
}
int main()
{
int i;
double x,y,y0=1,dx=0.1;
double xx[11];
double euler[11],euler_2[11];
double temp;
double f(double x,double y);
for (i=0;i
1年前
2