Табулирование функции и суммы функционального ряда - VB (61818)

Узнай цену своей работы

Формулировка задачи:

Вид вычисляемой функции задать с помощью подпрограммы-функции. Функциональный ряд S вычисляется с точностью до e по рекуррентной формуле s=1+2*x/2+...+(n^2+1)/n!*(x/2)^n+... 0.1<=x<=1 e=30^-4 y=((x^2)/4+x/2+1)^(e^x/2) Основная программа работает,но вот функция никак не хочет...Подскажите плз))

Решение задачи: «Табулирование функции и суммы функционального ряда»

textual
Листинг программы
Option Explicit
 
Private Function f(ByVal a As Integer) As Double
    Dim I As Integer
    Dim T As Double
    T = 1
    For I = 1 To a
        T = (I ^ 2 + 1) / T * I
    Next I
    f = T
End Function
 
Private Sub Command1_Click()
    Dim a As Integer, b As Integer, h As Integer, k As Integer, x As Integer
    Dim e As Double, ex As Double, s As Double, y As Double, n As Double
    On Error GoTo ErrHand
    a = Text1.Text
    b = Text2.Text
    h = Text3.Text
    e = Text4.Text
    ex = 2.718
    Text5.Text = ""
    For x = a To b Step h
        s = 1
        k = 1
        y = ((x ^ 2) / 4 + x / 2 + 1) * ex ^ x / 2
        Do
            n = ((x / 2) ^ k) / f(k)
            s = s + n
            k = k + 1
        Loop Until n < e
        Text5.Text = Text5.Text & x & vbCrLf
        Text5.Text = Text5.Text & Format(y, "0.00000") & vbCrLf
        Text5.Text = Text5.Text & Format(s, "0.00000") & vbCrLf
    Next x
    Exit Sub
ErrHand:
    Text5.Text = Text5.Text & "Ошибка переполнения"
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы