Форум «Всё о Паскале» _ Задачи _ Вычислить сумму ряда с точностью
Автор: pre-dawn-haze 3.11.2011 21:11
Помогите пожалуйста, как это сделать? (условие в изображении) осталось решить одну задачу, а тут тупик полнейший уже платно готова.
Эскизы прикрепленных изображений
Автор: Rian 3.11.2011 22:05
"Если ряд знакочередующийся (и сходящийся, конечно), то суммируем до тех пор, пока текущее слагаемое по модулю не станет меньше эпсилон"
Автор: pre-dawn-haze 3.11.2011 22:46
Цитата(Rian @ 3.11.2011 19:05)
"Если ряд знакочередующийся (и сходящийся, конечно), то суммируем до тех пор, пока текущее слагаемое по модулю не станет меньше эпсилон"
тогда, где тут ошибка
program sin; const e=0.000001; pi=3.14; var x, s: real; i: longint; Begin Write('Введите x: '); Readln(x); i:=1; s:=0; while ((1-x*x)/(i*i*pi*pi))<e do begin i:=i+1; s:=s+((1-x*x)/(i*i*pi*pi)); end; write('S=',s:0:3); end.
если ввести модуль, то нулит сумму >< а так вычисляет "бесконечно", если пошагаво проверять
Автор: Rian 4.11.2011 0:43
Цитата(pre-dawn-haze @ 3.11.2011 17:46)
тогда, где тут ошибка
while ((1-x*x)/(i*i*pi*pi))<e do begin i:=i+1; s:=s+((1-x*x)/(i*i*pi*pi));
мне кажется что формула немного не так задана 1- должен быть по ней за скобками сумирование начинается со второго элемента... баг какой-то... кто знает формула правильная?
1-(x*x)/(i*i*pi*pi);
Автор: Lapp 4.11.2011 1:00
Послушай, Дымка, ты правда думаешь, что если ты сменишь форум, то задача с неправильным условием решится вдруг сама собой? Я тебе повторяю: уточни условие. В таком виде, в каком он тут написан, ряд расходится. Ты пойми: математика наука точная. Сумма ряда не зависит от форума )). И от суммы, которую ты готова заплатить, тоже не зависит.
Спроси препода про условие. Успехов тебе.
2 Ryan: где ты тут увидел знакочередуемость?
Автор: Rian 4.11.2011 1:18
Цитата(Lapp @ 3.11.2011 20:00)
2 Ryan: где ты тут увидел знакочередуемость?
если бы я ее увидел может оно бы и заработало
"1-(.../...)" это в формуле на картинке а в функции в проге (1-x^2) и при х=1 функция всегда будет 0 а синус от 1 никак не 0 просто баг
Автор: pre-dawn-haze 4.11.2011 12:53
Цитата(Lapp @ 3.11.2011 22:00)
Послушай, Дымка, ты правда думаешь, что если ты сменишь форум, то задача с неправильным условием решится вдруг сама собой? Я тебе повторяю: уточни условие. В таком виде, в каком он тут написан, ряд расходится. Ты пойми: математика наука точная. Сумма ряда не зависит от форума )). И от суммы, которую ты готова заплатить, тоже не зависит.
Спроси препода про условие. Успехов тебе.
2 Ryan: где ты тут увидел знакочередуемость?
в том то и дело, она мне сказала, что все правильно
Автор: Rian 4.11.2011 13:10
Цитата(pre-dawn-haze @ 4.11.2011 7:53)
в том то и дело, она мне сказала, что все правильно
ну как это может быть правильно...
посмотри: "Например, функцию sin(x) можно разложить в такой ряд:"
я сама вижу, что не правильно, но она сказала..из-за этой задачи и зачет не могу сдать, завтра буду все показывать, интересно, какой вариант решения она предложит..
о, интересная ссылка спасибо, будем изучать)
Автор: pre-dawn-haze 4.11.2011 20:54
а если не обращать внимание на то, что нам необходимо вычислить синус, а допустим просто z то как быть?
Автор: Rian 4.11.2011 23:33
Цитата(pre-dawn-haze @ 4.11.2011 15:54)
а если не обращать внимание на то, что нам необходимо вычислить синус, а допустим просто z то как быть?
ну посмотри если по условию мы останавливаемся когда слагакмое станет меньш 0.0001 то ононикогда этого не достигнет потому что при осте знаменателя оно приближается к 1 мы не выйдем из цикла....
Автор: pre-dawn-haze 7.11.2011 11:32
зачет сдан, а задача будет сходиться только при малых x - спасибо)
Автор: Lapp 7.11.2011 17:07
Цитата(pre-dawn-haze @ 7.11.2011 8:32)
зачет сдан, а задача будет сходиться только при малых x - спасибо)
Пожалуйста, конечно... Дымка, может это непедагогично, но я все же не могу, когда врут. А когда врет преподаватель - это САМОЕ ПОСЛЕДНЕЕ ДЕЛО.
Этот ряд НЕ СОЙДЕТСЯ НИ ПРИ КАКИХ X. И, боюсь, твоя преподша это прекрасно понимает. Просто не может признаться, что ошиблась. Терпеть таких не могу.