|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.10.2008, 16:33 | #1 |
Регистрация: 27.05.2008
Сообщений: 4
|
Программирование алгоритмов циклическич структур
Доброго времени суток! Помогите разобраться с вычислением.
Задание: Вычислить и вывести на экран в виде таблицы значения ф-ии, заданной с помощью ряда, на интервале от Хнач до Хкон с шагом dX и точностью E. Строка таблицы должна содержать аргумент, значение ф-ии и кол-во просуммированных членов ряда. Si(x) = ∫(sin(x)/x)dx = x - (1/3!)*(x^3/3) + (1/5!)*(x^5/5) - ... |x|<∞ (интеграл с границами от 0 до x) Надо в паскале =). Как реализовать программу самму знаю, а вот справится с этими мат вычислениями чет не могу, стыдно даж обращатся, бо в математике разбираюсь, а вот тут где на какой момент в цикле пихать вообще почему-то теряюсь всю жизнь . Помогите пожалуйста), заранее спасибо. |
21.10.2008, 20:55 | #2 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Разобрался в Вашей формуле, вот что получилось, объяснять не буду, что непонятно, спросите.
Код:
|
21.10.2008, 23:48 | #3 |
Регистрация: 27.05.2008
Сообщений: 4
|
Большое спасибо Вам!!!
Честно говоря не могу разобрать внутренний цикл while и приложить его к примеру... вижу до него саму ф-ию.. и я так понимаю i играет роль числа 3, 5.. и каждый цикл наберает необходимое значение и умножается... или что тогда p:=p*sqr(x)*(2*i-1)/(2*i*sqr((2*i+1))) делает? и в каком месте меняется знак ? |
22.10.2008, 08:18 | #4 | |
Забанен
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2006
Сообщений: 420
|
во-первых формула
Цитата:
во-вторых знак можно в цикле менять например так Код:
http://ru.wikipedia.org/wiki/Ряд_Тейлора
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
|
|
22.10.2008, 12:09 | #5 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Формула написана так, как приведена в задании, про смену знаков, простите не углядел.
По формуле: при i=1 p=x*x^2/(2*3)=x^3/3! при i=2 p=p*(x^2*3)/(4*5*5)=x^5/(2*3*4*5)=x^5/5! и т.д. (в числителе добавили 3, чтобы убрать предыдущую тройку в знаменателе). Будет время в течение дня программу переделаю, протестирую и выложу. |
22.10.2008, 14:13 | #6 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Вот исправил программу, проверил в Экселе, сходится.
Код:
|
22.10.2008, 16:05 | #7 |
Регистрация: 27.05.2008
Сообщений: 4
|
Огронейшее спасибо всем, сейчас сяду еще парочку решу, теперь самостоятельно и положу конец непониманию раз и навсегда! Спасибо!!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с задачей.(Пскаль).по теме программирование алгоритмов разветвляющейся структуры. | svobodys | Помощь студентам | 6 | 12.10.2008 08:18 |
Программирование ветвящихся алгоритмов | Дима82 | Помощь студентам | 4 | 11.05.2008 11:35 |
Программированние циклических алгоритмов | Дима82 | Помощь студентам | 8 | 11.05.2008 11:31 |
diff для структур | ag-moscow | Общие вопросы C/C++ | 2 | 09.04.2008 02:57 |
Российский конкурс алгоритмов | Virtson | Свободное общение | 2 | 16.12.2007 21:53 |