回 帖 发 新 帖 刷新版面

主题:VB编写积分

想用VB写一个计算积分(微积分)的程序
自己写了一个结果总是为0
麻烦各位给看看,或者重新给写一下,感激不尽
If 0 <= a0 < 10 And 0 < b0 <= 10 Then
       Do While b0 = 10
            If b0 > a0 And Abs(b0 - a0) < 0.00001 Then
               a0 = a0 + 0.00001
               b0 = b0 + 0.00001
               a1 = 20 * Sqr(1 - (2 * a0 - 1) ^ 2)
               b1 = 20 * Sqr(1 - (2 * b0 - 1) ^ 2)
            End If
                  S = 0.5 * (a1 + b1) * (b0 - a0)    (利用梯形面积公式计算)
                  S1 = S1 + S                        (面积叠加)
        Loop
    End If
    Text13.Text = S1
编译能过通过,定义的都是double;就是结果为零
上面的问题解决了,可是
If a0 >= 0 And a0 < b And b0 <= b Then
           Do
              a0 = a0 + 0.0001
              b0 = b0 + 0.0001
              a1 = Text10.Text * Sqr(1 - (2 * a0 - 1) ^ 2)
              b1 = Text10.Text * Sqr(1 - (2 * b0 - 1) ^ 2)
              S = 0.5 * (a1 + b1) * (b0 - a0)
              S1 = S1 + S
           Loop Until b0 = Text12.Text
        End If
运行以后在a1出错了,出现“无效的调用过程或参数”,哪出问题了;请大家指点。

回复列表 (共3个回复)

沙发

If 1 < k < 2 Then
->
If k > 1 And k < 2 Then
Or
If 1 < k And k < 2 Then

板凳


~{;9JG2;PP~}

3 楼

多年项目开发经验,专业做毕业设计等中小型项目开发,熟悉各种数据库操作(sql server ,access ,mysql等),熟练应用VC, Delphi, VB, ASP, C#等开发语言.若有需要请联系QQ: 383147818 加我请注明: pfan项目

我来回复

您尚未登录,请登录后再回复。点此登录或注册