请问如何用vb编写一个计算函数积分的程序。我的问题是求∫F(x)dx 此处x为(0,25) f(x)=λ^(-(x-u)^2/(2*a^2))/a*sqrt(2π)
解决方案 »
- 在MSHFLEXGRID单元格中如何显示多张图片?
- 在win2003上写的程序编译成exe文件打包后,到win2000下安装,运行的时候For Each objProcess In objWMIService这一句为什么会出现automation错误呢?看完整代码
- webbrowser打不开远程网页?
- 帮我看下这个程序的Datagrid控件哪里出了问题?
- VB里面有没有OpenPictureDialog啊?
- 怎样在程序里实现网卡的禁用--->启用
- 一个简单的打包问题!在线等待
- vb高手求救啊,在線等待!!!
- 关于数据库列表
- 我干这行6年了,有了职业病,就是整天头疼、头晕、恶心。有时还白细胞减少。如何可以既在这行干下去,又不得职业病呢?
- 在vb 中将word文件保存为纯文本
- 关闭应用主窗口出错了.请帮忙看看
先取步长dx=0.1(根据精度需要)
x0=0
x=25
x1=x0
s=0
for x1=x0+dx to x step dx
s=s + (f(x1-dx)+ f(x1))*dx/2
next
dx取值越小,s的结果越正确
Dim i As Long
Dim n As Long
Dim h As Double
Dim T0 As Double
Dim T As Double
Dim F As Double
Dim Distant As Double
n = 1
h = (Unum - Lnum) / 2
T0 = h * f(0)+ f(25)
Do
F = 0
For i = 1 To n
F = F + f(2 * i - 1) * h)
Next i
T = T0 / 2 + h * F
Distant = T - T0
'为下一次做准备
n = 2 * n
h = h / 2
T0 = T
Loop While (Abs(Distant) > 3 * ExpectError)
Answer= T
其中ExpectError是需要的精度。