Help! C programming...
所在版块:求学狮城 发贴时间:2007-04-23 04:49  评分:

用户信息
复制本帖HTML代码
高亮: 今天贴 X 昨天贴 X 前天贴 X 
#include <stdio.h>
#include <math.h>
#define NT double

NT f(NT x, NT y)
{
return x+y;
}

NT rkstep (NT (*func)(NT, NT), NT x, NT y[], NT h, int n, NT *err[])
{
NT k[n], y12[n], y1[n], k12[n];
k[n]=(*func)(x,y[n]);
y12[n]=y[n]+k[n]*h/2;
k12[n]=(*func)(x,y12[n]);
y1[n]=y[n]+k12[n]*h;
*err[n]=fabs(k[n]-k12[n])*h/2;
return y1[n];
}

int main ()
{
int n;
NT x, y[n], h, *err[n], result[n];
x=1;
y[0]=10;

for (n=0;n<4;n++)

{result[n]=rkstep(&f,x,y[n],h,n,&err[n]);

printf("n=%d\n", n);
printf("result=%lf\n\n", result[n]);
}


return 0;
}
.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!

 相关帖子 我要回复↙ ↗回到正文
Help! C programming... 水鸭子   (622 bytes , 695reads )
太感谢了! 水鸭子   (120 bytes , 316reads )
Runge-Kuta for solving ODE? hash   (0 bytes , 327reads )
给你改了一下,可以编译了。不过计算数值的步骤可能有逻辑错误。 远帆   (1530 bytes , 444reads )
copy paste 的时候 有问题,再改一下 远帆   (1196 bytes , 483reads )
奇怪……malloc and free 水鸭子   (26 bytes , 312reads )
malloc 和 free 是C 自带的,不用另外连接 library。 远帆   (0 bytes , 307reads )
#define MAX 100 对我来说比较容易理解一些 水鸭子   (0 bytes , 341reads )
跪求解释 水鸭子   (259 bytes , 306reads )
rkstep(&f,x,y,h,n,&err[n]); thinc   (209 bytes , 414reads )
shit.. 才刚刚想起来array就是point.. 水鸭子   (24 bytes , 294reads )
不知道……反正编译器是通过了……不过后来还是改正了 水鸭子   (82 bytes , 277reads )