用c语言解参数积分,C语言求定积分的通用函数

《C语言求定积分的通用函数》由会员分享,可在线阅读,更多相关《C语言求定积分的通用函数(2页珍藏版)》请在人人文库网上搜索。

1、C语言求定积分的通用函数对于一重定积分来说其求解可以使用梯形法进行求解,计算公式如下所示:Fx=x=abx*fx其中,f(x)为被积函数,x为横坐标的两点间的间隔,x越小,则计算出的结果越精确。对于求解此类问题可以使用C语言中的回调函数编写通用的计算函数,代码如下:#include #include #include/功能:返回f(x)在积分区间a,b的值/参数:FunCallBack 指向用于计算f(x)的函数/ a 积分区间的起始值/ b 积分区间的结束值/ dx 横坐标的间隔数,越小计算结果越准确double Calculate(double (*FunCallBack)(double 。

2、x),double a,double b,double dx)double doui;double total = 0; /保存最后的计算结果for (doui = a; doui = b; doui += dx)total += FunCallBack(doui)*dx;return total;double f2(double x)return x*x;double f(double x)return x;double f3(double x)return x*x*x ;int main()double total;total = (Calculate(f, 2, 3, 0.000001);printf(total = %lfn, total);total = (Calculate(f2, 2, 3, 0.000001);printf(total = %lfn, total);total = (Calculate(f3, 2, 3, 0.000001);printf(total = %lfn, total);return 0 ;其中,函数f,f2,f3为自行编写的关于x的被积函数。运行结果:total = 2.500000total = 6.333331total = 16.249991。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值