Помощь - Поиск - Пользователи - Календарь
Полная версия: Вычислить сумму ряда с точностью
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
pre-dawn-haze
Помогите пожалуйста, как это сделать?
(условие в изображении)
осталось решить одну задачу, а тут тупик полнейший
уже платно готова.

Rian
"Если ряд знакочередующийся (и сходящийся, конечно), то суммируем до тех пор, пока текущее слагаемое по модулю не станет меньше эпсилон"
pre-dawn-haze
Цитата(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
Цитата(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
Послушай, Дымка, ты правда думаешь, что если ты сменишь форум, то задача с неправильным условием решится вдруг сама собой? smile.gif Я тебе повторяю: уточни условие. В таком виде, в каком он тут написан, ряд расходится. Ты пойми: математика наука точная. Сумма ряда не зависит от форума )). И от суммы, которую ты готова заплатить, тоже не зависит.

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

2 Ryan:
где ты тут увидел знакочередуемость? wacko.gif
Rian
Цитата(Lapp @ 3.11.2011 20:00) *

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


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

"1-(.../...)" это в формуле на картинке
а в функции в проге (1-x^2)
и при х=1 функция всегда будет 0 а синус от 1 никак не 0
просто баг
pre-dawn-haze
Цитата(Lapp @ 3.11.2011 22:00) *

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

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

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

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

Rian
Цитата(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
Цитата(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
а если не обращать внимание на то, что нам необходимо вычислить синус, а допустим просто z то как быть?
Rian
Цитата(pre-dawn-haze @ 4.11.2011 15:54) *

а если не обращать внимание на то, что нам необходимо вычислить синус, а допустим просто z то как быть?


ну посмотри если по условию мы останавливаемся когда слагакмое станет меньш 0.0001 то ононикогда этого не достигнет потому что при осте знаменателя оно приближается к 1
мы не выйдем из цикла....
pre-dawn-haze
зачет сдан, а задача будет сходиться только при малых x
-
спасибо)
Lapp
Цитата(pre-dawn-haze @ 7.11.2011 8:32) *
зачет сдан, а задача будет сходиться только при малых x
-
спасибо)
Пожалуйста, конечно...
Дымка, может это непедагогично, но я все же не могу, когда врут. А когда врет преподаватель - это САМОЕ ПОСЛЕДНЕЕ ДЕЛО.

Этот ряд НЕ СОЙДЕТСЯ НИ ПРИ КАКИХ X. И, боюсь, твоя преподша это прекрасно понимает. Просто не может признаться, что ошиблась. Терпеть таких не могу.

Приходи еще сюда. Мы поможем. А твоя преподша - norespect.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.