Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Вычислить сумму ряда с точностью

Автор: 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

Послушай, Дымка, ты правда думаешь, что если ты сменишь форум, то задача с неправильным условием решится вдруг сама собой? smile.gif Я тебе повторяю: уточни условие. В таком виде, в каком он тут написан, ряд расходится. Ты пойми: математика наука точная. Сумма ряда не зависит от форума )). И от суммы, которую ты готова заплатить, тоже не зависит.

Спроси препода про условие. Успехов тебе.

2 Ryan:
где ты тут увидел знакочередуемость? wacko.gif

Автор: Rian 4.11.2011 1:18

Цитата(Lapp @ 3.11.2011 20:00) *

2 Ryan:
где ты тут увидел знакочередуемость? wacko.gif


если бы я ее увидел может оно бы и заработало

"1-(.../...)" это в формуле на картинке
а в функции в проге (1-x^2)
и при х=1 функция всегда будет 0 а синус от 1 никак не 0
просто баг

Автор: pre-dawn-haze 4.11.2011 12:53

Цитата(Lapp @ 3.11.2011 22:00) *

Послушай, Дымка, ты правда думаешь, что если ты сменишь форум, то задача с неправильным условием решится вдруг сама собой? smile.gif Я тебе повторяю: уточни условие. В таком виде, в каком он тут написан, ряд расходится. Ты пойми: математика наука точная. Сумма ряда не зависит от форума )). И от суммы, которую ты готова заплатить, тоже не зависит.

Спроси препода про условие. Успехов тебе.

2 Ryan:
где ты тут увидел знакочередуемость? wacko.gif

в том то и дело, она мне сказала, что все правильно


Автор: Rian 4.11.2011 13:10

Цитата(pre-dawn-haze @ 4.11.2011 7:53) *

в том то и дело, она мне сказала, что все правильно


ну как это может быть правильно...

посмотри: "Например, функцию sin(x) можно разложить в такой ряд:"

http://nstu.berdsk.ru/cprog/HTML/043.htm

ЗЫ sin(x) = …+(-1)^(n+1) * x^(2n+1) / (2n+1)!+… этому хотябы верить хочется

Автор: pre-dawn-haze 4.11.2011 13:59

Цитата(Rian @ 4.11.2011 10:10) *

ну как это может быть правильно...

посмотри: "Например, функцию sin(x) можно разложить в такой ряд:"

http://nstu.berdsk.ru/cprog/HTML/043.htm

ЗЫ sin(x) = …+(-1)^(n+1) * x^(2n+1) / (2n+1)!+… этому хотябы верить хочется

я сама вижу, что не правильно, но она сказала..из-за этой задачи и зачет не могу сдать, завтра буду все показывать, интересно, какой вариант решения она предложит..

о, интересная ссылка
спасибо, будем изучать)

Автор: 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. И, боюсь, твоя преподша это прекрасно понимает. Просто не может признаться, что ошиблась. Терпеть таких не могу.

Приходи еще сюда. Мы поможем. А твоя преподша - norespect.gif