| 查看: 972 | 回复: 9 | |||
| 本帖产生 1 个 程序强帖 ,点击这里进行查看 | |||
[交流]
【求助】计算积分的程序已有3人参与
|
|||
| 有哪位高手帮忙编个程序,C语言的,C++也可,可以同时计算两个积分,两个都是一重积分,积分变量也不同。谢谢诸位。 |
» 猜你喜欢
心脉受损
已经有5人回复
博士读完未来一定会好吗
已经有15人回复
Springer期刊投稿求助
已经有4人回复
读博
已经有3人回复
小论文投稿
已经有3人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有9人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有8人回复
申请2026年博士
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
【求助】如何在matlab中求解多个离散函数的乘积的积分,急!
已经有1人回复
【求助】利用ansys中apdl语言进行桥梁抖振时域分析的问题
已经有1人回复
【求助】多中心积分的计算
已经有1人回复
【求助】太阳能极限效率计算程序中的积分运算
已经有0人回复
【求助】更新:两束电磁波叠加成一束电磁波时能量问题?(20金币)
已经有54人回复
【求助】求教下列程序错误
已经有2人回复
【求助】求大侠看看这个程序怎么修改
已经有0人回复
【求助】Q2: 如何自写程序实现GTO 1s 型重叠矩阵
已经有10人回复
【求助】NBANDS和d band center
已经有6人回复
【求助】Aspen Custom Model做积分计算
已经有10人回复
【求助】求积分程序中被积函数问题
已经有15人回复
【求助】type mismatch in redeclaration问题
已经有0人回复
【求助】16位 MS-DOS 子系统
已经有14人回复
【求助】使用Matlab预估动力学方程问题
已经有13人回复
simthhuang
木虫 (小有名气)
- 程序强帖: 1
- 应助: 0 (幼儿园)
- 金币: 2231.2
- 散金: 24
- 红花: 3
- 帖子: 252
- 在线: 69.3小时
- 虫号: 843987
- 注册: 2009-09-09
- 性别: GG
- 专业: 认知科学及智能信息处理
首先声明:不是高手
★
muqiuyan(金币+1):谢谢参与
muqiuyan(金币+1):谢谢参与
|
//被积函数 float f1(float x); float f2(float x); //积分函数 // * r1,存放第一个函数的积分结果 // * r2,存放第二个函数的积分结果 // s:积分下限,e:积分上线 // pf1,pf2,待积函数指针, //如不用函数指针.删除这两个参数,并把函数体内的pf1,pf2改为f1,f2即可。 void ff( float * r1,float * r2, float s,float e ,float ( * pf1 )(float),float (*pf2)(float) ) { //d积分步长 float d = 0.01, x; *r1 = 0; *r2 = 0; for( x = s + d; x <= e; x += d ) { *r1 += d * pf1( x ); *r2 += d * pf2( x ); } } [ Last edited by simthhuang on 2010-6-8 at 13:22 ] |

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

3楼2010-06-08 13:51:44
4楼2010-06-08 17:21:38
5楼2010-06-08 17:22:04
6楼2010-06-08 17:22:52
simthhuang
木虫 (小有名气)
- 程序强帖: 1
- 应助: 0 (幼儿园)
- 金币: 2231.2
- 散金: 24
- 红花: 3
- 帖子: 252
- 在线: 69.3小时
- 虫号: 843987
- 注册: 2009-09-09
- 性别: GG
- 专业: 认知科学及智能信息处理
★ ★
余泽成(金币+2):谢谢参与应助! 2010-06-08 23:24:28
wangen994(程序强帖+1):授予程序强帖一个,欢迎常来 2010-06-11 17:55:05
余泽成(金币+2):谢谢参与应助! 2010-06-08 23:24:28
wangen994(程序强帖+1):授予程序强帖一个,欢迎常来 2010-06-11 17:55:05
|
那我就再给你写个吧: //被积函数原型 double f( double ); //积分函数,返回值为积分结果 //s,e分别为积分上下限 //pf为被积函数指针. double ff( const double s, const double e, double ( *pf )( double ) ) { //计算积分,可以采用别的快速算法 double d = 0.01, x, r, l, h; if( s > e ) { l = e; h = s; } else { l = s; h = e; } r = 0; for( x = l + d; x <= h; x += d ) { r += d * pf( x ); } return (s > e ? - r : r ) ; } 该函数的使用方法如下: 首先定义被积函数,如: double sqr( double x ) { return x * x; } 然后调用积分函数,即可得积分结果: double result = ff( 12.3, -22, sqr ); 望能释疑。 |

7楼2010-06-08 20:58:49
alexissp
金虫 (正式写手)
干活的
- 应助: 0 (幼儿园)
- 金币: 1428.3
- 帖子: 670
- 在线: 14.9小时
- 虫号: 478745
- 注册: 2007-12-14
- 性别: GG
- 专业: 凝聚态物性 II :电子结构

8楼2010-06-11 12:28:29
9楼2010-06-11 20:38:59
alexissp
金虫 (正式写手)
干活的
- 应助: 0 (幼儿园)
- 金币: 1428.3
- 帖子: 670
- 在线: 14.9小时
- 虫号: 478745
- 注册: 2007-12-14
- 性别: GG
- 专业: 凝聚态物性 II :电子结构

10楼2010-06-12 12:44:45













回复此楼
