Лабораторная работа: Завдання з програмування на Visual Basic
Розв'язок
Визначимо обмежувач просумованих членів ряду:
n0 = (t1 - t0 ) / Δt = (3,5-2,5)/0,01 = 100
Нижче наведена програма Завдання4 даного завдання на язику VBA. Для забезпечення безумовного виходу з програми ми використали мітку EndSub. Щоб простежувати процес обчислень, ми вивели на друк поточні значення величин n, t, hn та Sn .
Attribute VB_Name = "Модуль4"
'Iгор Каплик - жовтень, 2006 р.
Sub Завдання4()
Dim c!, d!, t0!, t!, t1!, dt!, ht!, S!, eps!, n, n0
c! = 2.9: d! = 0.41: t0! = 2.5: t1 = 3.5: dt = 0.01
eps! = 0.00001: n0 = (t1! - t0!) / dtn = 0: S = 0
WordBasic.Insert " n t hn Sn"
WordBasic.InsertPara
For t! = t0! To t1! Step dt
n = n + 1
If n = n0 Then GoTo EndSub
ht! = ((n - 1) / (n + 1)) ^ (n * (n - 1)) * _
Sqr(t ^ 2 - 1.6) / (4.8 * c ^ 2 + Cos(d))
S! = S! + ht!
WordBasic.Insert Str(n) & "; " & Str(t!) & "; " & _
Str(ht!) & "; " & Str(S!)
WordBasic.InsertPara
If ht! <= eps! Then GoTo EndSub
Next
EndSub: End Sub
Після виклику програми на виконання отримаємо такі результати:
n thn Sn
1; 2.50; 5.223155E-02; 5.223155E-02
2; 2.51; 5.834686E-03; 5.806623E-02
3; 2.52; 8.248814E-04; 5.889111E-02