如何用Excel解决积分问题?
解决方案如下:
1公共函数梯形积分(r为字符串,a为double,b为double,n为整数)为double。
2 Dim dx为Double,I为Integer
3 dx = (b - a) / n
4代表i = 1到n
5梯形积分=梯形积分+FX (r,(+fx(r,(a+dx * (i-1/2))) * dx。
6下一个我
7结束功能
8公共函数复合辛普森积分(r为字符串,a为double,b为double,n为整数)为double。
9 Dim dx为Double,I为整数,m为整数
10米= 2 * n
11 dx = (b - a) / m
12复辛普森积分= fx(r,a)+fx(r,b)
13对于i = 2到m步骤2
14复辛普森积分=复辛普森积分+4 * FX (r,(a+dx * (I-1))+2 * FX (r,(a+dx * I))。
下一个我
16复辛普森积分=(复辛普森积分-2 * FX (r,(a+dx * m)) * dx/3)
17结束功能
18公共函数fx(f为String,x为Double)为Double
19 f = LCase(f)
20 fx = Evaluate(Replace(f," x ",x))
21结束函数
两个函数的参数都是1。自变量用X表示,X不区分大小写。2.积分3的下限。积分4的上限。分割数不能大于32766。对于梯形积分,数字越大,越接近真实值。对于复辛普森积分,不需要使用大量的除法来包含奇点(趋近于无穷的点),复辛普森公式将无法正确积分。以后可能会修改,希望高手调用方法:=梯形积分(" sin (x) 3-ln (x+1) 3+x 5-x ",0,2,2000)。