Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2008, 22:10   #1
Absent
Пользователь
 
Регистрация: 18.11.2007
Сообщений: 67
По умолчанию Вычисление функции с заданной точностью.

Составить программу вычисления бесконечного ряда с точностью до 0,0001

y=1+1/3!+....+1/(2n-1)!+.....
(бейсик в Exel)
Вот что получилось у меня. Прошу помочь

Код:
Sub ывап()
Sheets("Лист1").Select
Dim y, y0 As Single
Dim s, n, i As Integer
y = 0
n = 1
Do While y0 > 0.0001
s = 1
For i = 1 To (2 * n - 1)
s = s * i
Next i
y0 = 1 / s
y = y + y0
n = n + 1
Loop
Cells(2, 2) = y
Exit Sub
End Sub
Absent вне форума Ответить с цитированием
Старый 21.11.2008, 13:30   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

проверяйте:
Код:
Sub Расчет()
    Sheets("Лист1").Select
    Dim y, y0 As Double
    Dim n, Factorial As Long
    y = 0
    y0 = 1
    n = 1
    Factorial = 1
    Do While y0 > 0.0001
      y = y + y0
      Factorial = Factorial * (n + 1) * (n + 2)
      n = n + 2
      y0 = 1 / Factorial
    Loop
    Cells(2, 2) = y
End Sub
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление функции в бейсике Absent Помощь студентам 3 16.11.2008 13:17
Вычисление производной функции mde Помощь студентам 0 01.06.2008 12:52
Найти сумму ряда с точностью Е=10^-3 Добрый Кот Паскаль, Turbo Pascal, PascalABC.NET 2 12.12.2007 12:04
Паскаль. Вычисление функции СТАС48 Помощь студентам 0 30.11.2007 07:44