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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2010, 11:09   #1
seredkin
Новичок
Джуниор
 
Регистрация: 03.06.2010
Сообщений: 3
По умолчанию Факториал

Дано действительное число х: e^x=1+(x/1!)+(x^2/2!)+(x^3/3!)+...+(x^n/n!)+... .Нужное приближение считается полученным, если вычисленная сумма нескольких первых слагаемых и очередное слагаемое оказались по модулю меньше данного положительного числа ε = 0,0001.
Помогите пожалуйста, это последнее задание в курсовой, а без него не принимают.
seredkin вне форума Ответить с цитированием
Старый 03.06.2010, 13:20   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Эта функция вам поможет,дальше сами

Код:
Function Fact(X As Double, N As Double) As Double
Dim M As Double
Dim intFact As Double
intFact = 1
For M = 1 To N
   intFact = intFact * M
Next
Fact = (X ^ N) / intFact
End Function
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 03.06.2010, 14:04   #3
seredkin
Новичок
Джуниор
 
Регистрация: 03.06.2010
Сообщений: 3
По умолчанию

Спасибо большое, но я все равно не могу понять как дальше делать(
Подскажите как дальше написать код
seredkin вне форума Ответить с цитированием
Старый 03.06.2010, 15:27   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

В имени процедуры все сказано
Код:
Function Fact(X As Double, N As Double) As Double
Dim M As Double
Dim intFact As Double
intFact = 1
For M = 1 To N
   intFact = intFact * M
Next
Fact = (X ^ N) / intFact
End Function



Sub Student_uchi_Matchast()
Dim eps As Double
Dim i As Double
Dim suumRez As Double

suumRez = 1
Dim suumPr As Double, X As Double
X = 1
i = 3
eps = 0.0001
Do
suumRez = suumRez + Fact(X, i - 2)
suumPr = Fact(X, i - 2) + Fact(X, i - 1) + Fact(X, i)
i = i + 1
Loop While Abs(suumPr) > eps
End Sub
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 03.06.2010 в 15:30.
doober вне форума Ответить с цитированием
Старый 03.06.2010, 15:44   #5
seredkin
Новичок
Джуниор
 
Регистрация: 03.06.2010
Сообщений: 3
По умолчанию

спасибо, буду учить)
seredkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Факториал. dimka660i Помощь студентам 11 10.10.2009 23:28
факториал в си++ Sjava Помощь студентам 1 21.12.2008 12:17
Факториал в C++ slog Помощь студентам 2 03.12.2008 07:56
Факториал Killbrum Софт 14 13.08.2008 00:34