| 查看: 2028 | 回复: 15 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
【求助】求积分程序中被积函数问题 已有5人参与
|
|||
|
我用Simpson方法计算定积分。在程序中有两个地方用到积分,而被积分函数作为子程序调用,在计算积分的程序中该怎么定义被积函数呢? 这是 辛普森算法 的程序: double fsimp(a,b,eps) /*辛普森算法*/ double a,b,eps; /*a为积分下限,b为积分上限,eps是希望达到的精度*/ { int n,k; double h,t1,t2,s1,s2,ep,p,x; n=1; h=b-a; t1=h*(fsimpf(a)+fsimpf(b))/2.0; /*用梯形公式求出一个大概的估值*/ s1=t1; printf("s1=%e\n",s1); ep=eps+1.0; while (ep>=eps) { p=0.0; for (k=0;k<=n-1;k++) { x=a+(k+0.5)*h; p=p+fsimpf(x); } t2=(t1+h*p)/2.0; s2=(4.0*t2-t1)/3.0; printf("s2=%e\n",s2); ep=fabs(s2-s1); t1=t2; s1=s2; n=n+n; h=h/2.0; } return(s2); } 这是被积函数的程序: double fsimpf(r) double r; /* 被积分的函数*/ { double y; y=被积函数f(x)的表达式; return(y); } 两个被积函数不能都用fsimpf()表示吧,可不用它,计算积分时调用被积函数又是用fsimpf()表示的: 怎么区分啊 |
» 猜你喜欢
求助:我三月中下旬出站,青基依托单位怎么办?
已经有10人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
要不要辞职读博?
已经有3人回复
论文终于录用啦!满足毕业条件了
已经有26人回复
2026年机械制造与材料应用国际会议 (ICMMMA 2026)
已经有4人回复
磺酰氟产物,毕不了业了!
已经有6人回复
Cas 72-43-5需要30g,定制合成,能接单的留言
已经有8人回复
北京211副教授,35岁,想重新出发,去国外做博后,怎么样?
已经有8人回复
自荐读博
已经有3人回复
不自信的我
已经有5人回复
tjyl
金虫 (正式写手)
- 程序强帖: 2
- 应助: 0 (幼儿园)
- 金币: 3218.1
- 红花: 2
- 帖子: 576
- 在线: 156.6小时
- 虫号: 765184
- 注册: 2009-05-07
- 专业: 生物无机化学
- 管辖: 程序语言
★ ★ ★
resonant(金币+3):专家辛苦了;—) 2010-06-04 19:06:53
resonant(金币+3):专家辛苦了;—) 2010-06-04 19:06:53
|
我也不知道是我没有弄明白你的意图还是你没有理解我建议用函数指针的用意。 直接写个很简单的范例,不知道对你有启发没有 #include double plus(double (*f) (double), double a, double b); double F1(double); double F2(double); int main() { double x1, x2; double y1, y2; x1 = 0.5; x2 = 1.5; y1 = plus(F1, x1, x2); y2 = plus(F2, x1, x2); printf("plus of F1=%0.6f\n", y1); printf("plus of F2=%0.6f\n", y2); return 0; } double plus(double (*f) (double), double x1, double x2) { return (f(x1) + f(x2)); } double F1(double x) { return x * x; } double F2(double x) { return x; } 只要你的2个积分函数的参数个数是一样的就行了 如果参数个数不一样的话建议用C++来写。C的可变参数估计你一时半会搞不清楚。 [ Last edited by tjyl on 2010-6-3 at 12:39 ] |
12楼2010-06-03 12:36:35
simthhuang
木虫 (小有名气)
- 程序强帖: 1
- 应助: 0 (幼儿园)
- 金币: 2231.2
- 散金: 24
- 红花: 3
- 帖子: 252
- 在线: 69.3小时
- 虫号: 843987
- 注册: 2009-09-09
- 性别: GG
- 专业: 认知科学及智能信息处理

2楼2010-05-21 17:04:29
3楼2010-05-21 21:46:17
simthhuang
木虫 (小有名气)
- 程序强帖: 1
- 应助: 0 (幼儿园)
- 金币: 2231.2
- 散金: 24
- 红花: 3
- 帖子: 252
- 在线: 69.3小时
- 虫号: 843987
- 注册: 2009-09-09
- 性别: GG
- 专业: 认知科学及智能信息处理

4楼2010-05-22 19:41:04












回复此楼