![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Пользователь
Регистрация: 31.10.2011
Сообщений: 23
|
![]()
Всем привет, сижу, не могу понять как сделать функцию для поиска суммы ряда. вот задание :
Разработать алгоритм и составить программу вычисления значений суммы S заданного ряда при различных значениях аргумента Х: во внутреннем цикле для фиксированного значения Х поочередно суммировать члены ряда, пока их абсолютная величина превышает заданную точность eps. Вычисление очередного член ряда осуществлять по рекуррентной формуле. Во внешнем цикле аргумент Х изменяется от 0,5 до 0,75 с шагом 0,05. Вычисление значения суммы S и значения выражения Y оформить в виде функций. ![]() По идеи просто проходить по циклу for и суммировать члены ряда до тех пор, пока они не превышают eps, но это немного неправильно и сказали делать так: сначала нахожу общий множитель делением n+1 члена на n, потом тупик. по идеи нужно в моем цикле вызывать эту функцию, и в ней же считать предыдущую сумму * на общий член. Цитата:
буду рад просто подсказке, как осуществить поиск спасибо |
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]()
Нуууу....
Первое: в Вашей программе я не обнаружил функции вычисления факториала (как вычислять - если не знаете, можно погуглить, там элементарно) Второе: функция подсчета, по-моему, ничего общего не имеет с приведенным рисункозаданием Третье: переменная n целочисленная и объявляется не в том месте - на каждой итерации она у Вас обнуляется Четвертое: Цитата:
![]()
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Последний раз редактировалось Sciv; 18.09.2012 в 13:26. |
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]()
По третьему пункту отбой, я ступил, все там правильно...
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]() Код:
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 31.10.2011
Сообщений: 23
|
![]()
задача заключается в том, чтобы посчитать сумму ряда не посредством заданной формулы, а вычислить общий множитель ряда и умножать каждый раз предыдущее значение на этот множитель. Переписал немного свою, попробовал вашу, вроде результат сходится, однако почему- то, значение функции iter отличается от значения функции control примерно на 0.001.
Что может не так? PHP код:
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]()
Они и не должны совпадать настолько точно - это погрешность: контрол вычисляет функцию прямой подстановкой икса, а итерация - сумму ряда с заданной погрешностью.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 31.10.2011
Сообщений: 23
|
![]()
то есть и ваш и мой варианты правильны?
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]()
Насчет своего не знаю - я же написал, что проверял его в Паскакале. Но там работал правильно, и если я нигде не ошибся, конвертируя его в синтаксис С++, значит правильно решает.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Итерационный цикл | Camelot_2012 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 22.12.2011 21:18 |
Pascal итерационный метод | Tent | Помощь студентам | 1 | 20.12.2011 18:50 |
итерационный метод | phasha | Microsoft Office Excel | 4 | 14.11.2011 13:05 |
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) | Mr.User | Помощь студентам | 9 | 23.11.2007 01:34 |