![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.09.2017
Сообщений: 27
|
![]()
Добрый день,как здесь посчитать факториал,это нужно делать отдельно или в этом же цикле?Просто начальное значение n=0 ,факториал не считается,почему-то..И как записать -1^n?
Код:
----------------- Код:
Последний раз редактировалось guardi; 14.12.2017 в 10:19. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
во-первых,
xs1 умножать на X не надо. нужно умножать на -1: Код:
во-вторых, s3 в формуле имеет знак, то минус, то плюс, поэтому сравнивать с точностью надо по модулю abs(s3)>e факториал в данном случае удобно считать в этом же цикле (как Вы и сделали). |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 24.09.2017
Сообщений: 27
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
рекуррентное выражение текущего слагаемого, зная предыдущее
Код:
Цитата:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 14.12.2017 в 10:48. |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
А факториал вычислять обязательно? Или нужно только ряд посчитать.
Можно без факториала. Последующий член ряда считать через предыдущий. Первый ( нулевой) равен 1. Последующий равен = предыдущий умножить на (-x^2)/n Кстати, у вас факториал типа Longint. А уже 13! = 6227020800. Уже не влезет в Longint. Последний раз редактировалось type_Oleg; 14.12.2017 в 10:55. |
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 24.09.2017
Сообщений: 27
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 24.09.2017
Сообщений: 27
|
![]() |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Вот вам функция для вычисления С без факториала. eps - это заданная погрешность, например 0.000001
Код:
Код:
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
факториал никуда у Вас не скачет. Это просто тот факториал, что остался ПОСЛЕ того, как s3 стало меньше, чем введённая вами точность.
но, очевидно, что при x=0.1 уже второй же член ряда (при n=2) получается x*x/n! = 0.1*0.1/2 = 0.01/2 = 0.005 Вы какую точность указываете? 0.001 ? а нужно, хотя бы, 0.0000001 это во-первых. а во-вторых, а зачем Вы после цикла вообще выводите значение факториала? ну ладно, я бы ещё понял, если бы Вы количество итераций выводили, которое потребовалось для подсчёта суммы ряда С а значение факториала выводить бессмысленно. Уберите его. Последний раз редактировалось Serge_Bliznykov; 14.12.2017 в 14:43. |
![]() |
![]() |
![]() |
#10 | |
Пользователь
Регистрация: 24.09.2017
Сообщений: 27
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Бесконечная сумма | Ikaros | Помощь студентам | 1 | 27.11.2017 19:15 |
C, бесконечная сумма | East Undia Trading | Помощь студентам | 0 | 18.10.2013 21:41 |
Вычисления на языке C (Бесконечная сумма...) | East Undia Trading | Помощь студентам | 5 | 17.10.2013 14:54 |
БЕСКОНЕЧНАЯ СУММА | Ania Lunee | Помощь студентам | 4 | 17.05.2012 22:41 |