这程序怎么修改啊

zr5654032 2008-12-24 11:40:56
是个龙格库塔算法
#include "stdlib.h"
void (*f)();
int n,k;
double t,h,y[],z[];
void rkt1(t,y,n,h,k,z,f) //错误在这
{int i,j,l;
double a[4],tt,*b,*d;
b=malloc(n*sizeof(double));
d=malloc(n*sizeof(double));
a[0]=h/2.0; a[1]=a[0]; a[2]=h; a[3]=h;
for(i=0;i<=n-1;i++) z[i*k]=y[i];
for(l=1;l<=k-1;l++)
{(*f)(t,y,n,d);
for(i=0; i<=n-1;i++) b[i]=y[i];
for(j=0;j<=2;j++)
{
for(i=0;i<=n-1;i++)
{y[i]=z[i*k+l-1]+a[j]*d[i];
b[i]=b[i]+a[j+1]*d[i]/3.0;
}
tt=t+a[j];
(*f)(tt,y,n,d);
}
for(i=0;i<=n-1;i++)
y[i]=b[i]+h*d[i]/6.0;
for(i=0;i<=n-1;i++)
z[i*k+l]=y[i];
t=t+h;
}
free(b);free(d);
return;
}
这个错误因为啥啊,不会改啊,看着都挺对的,呵呵,这就是函数的定义啊
e:\新建文件夹 (4)\cpp1.cpp(6) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
Error executing cl.exe.

...全文
78 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingteng 2008-12-24
  • 打赏
  • 举报
回复
参数类型。。
哈北儿 2008-12-24
  • 打赏
  • 举报
回复
楼主,C/C++可和matlab不一样啊
参数类型必须给哦

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧