187
Решение в редакторе Visual Basic без точности представлено
на рис. 6.9.
Рис. 6.9. Решение в редакторе Visual Basic
Код программы в Visual Basic:
Function F(ByVal t As Double)
F = -0.2 * t ^ 2 + 1.6 * t + 3
End Function
Private Sub CommandButton1_Click()
A = ActiveSheet.Cells(2, 2).Value
B = ActiveSheet.Cells(3, 2).Value
n = ActiveSheet.Cells(2, 4).Value
h = (B - A) / n
IntLP = 0
For i = 1 To n
IntLP = IntLP + F(A + (i - 1) * h) * h
Next i
ActiveSheet.Cells(7, 1).Value = "По методу левых прямоугольников = " &
Str(IntLP)
IntPP = 0
For i = 1 To n
IntPP = IntPP + F(A + i * h) * h
Next i
ActiveSheet.Cells(8, 1).Value = "По методу правых прямоугольников = " &
Str(IntPP)
IntCP = 0
For i = 1 To n
IntCP = IntCP + F(A + (i - 0.5) * h) * h
Next i
ActiveSheet.Cells(9, 1).Value = "По методу центральных прямоугольников = " &
Str(IntCP)
IntTR = 0