![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.06.2010
Сообщений: 12
|
![]()
Доброе время суток.
Возникли некоторые проблемы с вычислением суммы ряда в вышеуказанной версии pascal. К примеру, надо посчитать экспоненту. Иду сначала таким способом: вычисляю отдельно каждое слагаемое, а потом суммирую. Код:
Как ни странно, но при n~50 появляются отрицательные значения слагаемых. Почему это происходит, разбираться не стал, т.к. метод сам по себе не оптимальный с точки зрения точности вычисления. Решил вычислить иначе, не считать значение факториала и делить на него, а в цикле делить на каждый множитель факториала, т.е. x/(3!) считаю так ((x/2)/3). Весь код программы тут Веселье начинается после того, как заменил вычисление степени циклом, а не формулой с экспонентой и логарифмом (x=3, n=1000). Тестировал только вычисление степени, оба варианта давали один и тот же результат даже при значениях 50^1600. Когда же запускаю всю программу с вычислением степени через экспоненту вывод даёт такой результат Код:
Меняю вычисление степени на цикл, результат уже такой Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VB Вычисление суммы ряда | LenZab | Помощь студентам | 0 | 20.05.2011 23:18 |
Вычисление суммы ряда в С++ | Tador | Помощь студентам | 21 | 10.12.2010 00:49 |
Вычисление суммы ряда. Си | kira_truelove | Помощь студентам | 4 | 10.10.2010 21:36 |
Вычисление суммы ряда | 666Rayne666 | Помощь студентам | 3 | 25.12.2009 22:39 |
Задача на вычисление суммы ряда, Pascal | die_hard | Помощь студентам | 9 | 07.12.2008 19:05 |