IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Вычислить сумму ряда с точностью
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Женский

Репутация: -  0  +


Помогите пожалуйста, как это сделать?
(условие в изображении)
осталось решить одну задачу, а тут тупик полнейший
уже платно готова.



Эскизы прикрепленных изображений
Прикрепленное изображение
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Знаток
****

Группа: Пользователи
Сообщений: 396
Пол: Мужской

Репутация: -  9  +


"Если ряд знакочередующийся (и сходящийся, конечно), то суммируем до тех пор, пока текущее слагаемое по модулю не станет меньше эпсилон"


--------------------
Objective-C, Unity3d
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Женский

Репутация: -  0  +


Цитата(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.


если ввести модуль, то нулит сумму ><
а так вычисляет "бесконечно", если пошагаво проверять

Сообщение отредактировано: pre-dawn-haze -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Знаток
****

Группа: Пользователи
Сообщений: 396
Пол: Мужской

Репутация: -  9  +


Цитата(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);



--------------------
Objective-C, Unity3d
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


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

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

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


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Знаток
****

Группа: Пользователи
Сообщений: 396
Пол: Мужской

Репутация: -  9  +


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

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


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

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


--------------------
Objective-C, Unity3d
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Женский

Репутация: -  0  +


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

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

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

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

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

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Знаток
****

Группа: Пользователи
Сообщений: 396
Пол: Мужской

Репутация: -  9  +


Цитата(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)!+… этому хотябы верить хочется

Сообщение отредактировано: Rian -


--------------------
Objective-C, Unity3d
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Женский

Репутация: -  0  +


Цитата(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)!+… этому хотябы верить хочется

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

о, интересная ссылка
спасибо, будем изучать)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Женский

Репутация: -  0  +


а если не обращать внимание на то, что нам необходимо вычислить синус, а допустим просто z то как быть?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Знаток
****

Группа: Пользователи
Сообщений: 396
Пол: Мужской

Репутация: -  9  +


Цитата(pre-dawn-haze @ 4.11.2011 15:54) *

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


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


--------------------
Objective-C, Unity3d
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Женский

Репутация: -  0  +


зачет сдан, а задача будет сходиться только при малых x
-
спасибо)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


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

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

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


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 27.04.2024 9:58
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name