用C#编写一段代码,实现欧拉格式和龙格库塔格式。这里有一段C语言的代码,怎么改写成C#?

#include <stdio.h>
float func(float x,float y)
{ return(x-y);
}

float runge_kutta(float x0,float xn,floaty0,int N)
{ float x,y,y1,y2,h,xh;
float d1,d2,d3,d4;
int i;
x=x0;
y=y0;
h=(xn-x0)/(float)N;
for(i=1;i<=N;i++)
{ xh=x+h/2;
d1=func(x,y);
d2=func(xh,y+h*d1/2.0);
d3=func(xh,y+h*d2/2.0);
d4=func(xh,y+h*d3);
y=y+h*(d1+2*d2+2*d3+d4)/6.0;
x=x0+i*h; }
return(y);
}

直接粘过去就行了……只需要把2.0改成2或者(float)2.0就行了
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答