经典格式式求解一阶微分的初值问题
来源:互联网 发布:电路模拟软件下载 编辑:程序博客网 时间:2024/05/17 09:12
#include <iostream>
using namespace std;
void main()
{
float x0,y0,h,**result;
int N;
float f(float x,float y);
void runge_kutta(float (*f)(float,float),float,float,int,float,float **result);
cout<<"输入初始点:";
cin>>x0>>y0;
cout<<"输入解的个数和步长:";
cin>>N>>h;
result=new float *[N];
for(int i=0;i<N;i++)
result=new float[2];
runge_kutta(f,x0,y0,N,h,result);
cout<<"运算结果是:"<<endl;
for(i=0;i<N;i++)
cout<<result[0]<<" "<<result[1]<<endl;
}
void runge_kutta(float (*f)(float,float),float x0,float y0,int N,float h,float **result)
{
float k1,k2,k3,k4;
result[0][0]=x0;result[0][1]=y0;
for(int n=1;n<N;x0+=h,y0=result[n++][1])
{
result[n][0]=x0+h;
k1=f(x0,y0);
k2=f(x0+h/2,y0+h*k1/2);
k3=f(x0+h/2,y0+h*k2/2);
k4=f(x0+h,y0+h*k3);
result[n][1]=y0+h*(k1+2*k2+2*k3+k4)/6;
}
}
float f(float x,float y) [url=file://当/]file://当[/url]初始值满足y=x*x时,微分方程解为y=x*x;
{
return 2*x+y-x*x;
}
- 经典格式式求解一阶微分的初值问题
- 改进的欧拉格式求解一阶微分的初值问题
- 用显式欧拉格式和改进的欧拉格式求解常微分初值问题
- 亚当姆斯预报_校正系统解一阶微分的初值问题
- 图像的一阶微分算子
- 图像处理的一阶微分
- 一阶微分公式的性质
- 四阶龙格-库塔法求解常微分方程的初值问题
- 基于一阶微分的边缘检测方法:
- 四阶龙格-库塔法求解常微分方程的初值问题-matlab通用程序
- 图像处理中一阶微分的等式证明
- 图像增强中一阶微分和二阶微分的区别
- 求解一个有趣的常微分方程组
- 求解微分方程组的ODE算法
- 图像处理------ 一阶微分应用
- 《数字图像处理》——图像的一阶微分之图像梯度
- Matlab求解微分方程组
- 求解常微分方程初值问题之Runge_Kutta法
- html表单
- 约当消去法求解方程组
- 行列式求值
- 埃特金插值
- 埃特金加速迭代求解方程
- 经典格式式求解一阶微分的初值问题
- 改进的欧拉格式求解一阶微分的初值问题
- 变步长复化梯形法求积
- 亚当姆斯预报_校正系统解一阶微分的初值问题
- 优化浏览器渲染
- 快速弦截法求解方程
- 复化辛甫生求积
- 变步长复化一点高斯求积
- 中点加速求微