![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Миа |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 2 Пол: Женский Репутация: ![]() ![]() ![]() |
Не могу справиться с задачей, так как не понимаю условия. В методичке был пример решения данной задачи, я попыталась по примеру составить программу, но мало того что выдает ошибку, так еще и понятие "с точностью до е" меня сбивает с толку (я его просто не понимаю).
Найти массив сумм S элементов ряда для каждого значения заданной последовательности Х (с использованием оператора for). Каждую сумму искать с точностью до e. S=x^3/3-x^5/15+...+((-1)^(n+1))*(x^(2n+1))/(4n^2-1) x=0.1...1.3, hx=0.3, e=10e-3 Вот текст, который я попыталась составить: PROGRAM Lab_7_2; Помогите составить правильную программу... |
Lapp |
![]()
Сообщение
#2
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
Не могу справиться с задачей, так как не понимаю условия. Миа, ты все прекрасно поняла и сделала. Твоя программа, мне кажется, работает нормально. Ты только единственное сделала плохо: не задала конкретный вопрос, поэтому пришлось запускать, разбираться и т.п., вместо чтоб сразу сказать все.... Помогите составить правильную программу... Правильно я понимаю, что тебя беспокоит ошибка, вылетающая на пятом (последнем) проходе? Так вот, эта ошибка - не программная, это просто обычное расхождение ряда. Обрати внимание: сначала шли значения x<1 - при них ряд сходится. Потом было одно x=1 - ряд все равно сходится. поскольку в знаменателе стоит О(n2). Но при x>1 у этого ряда нет никакого шанса на сходимость.. Иными словами, модуль суммы стремится к бесконечности. Поэтому программа просто переполняется. То, что тебя напугало - точность - это совершенно нормальное понятие для ряда. Ты еще не проходила ряды, наверное? Так вот, когда будешь проходить, тогда узнаешь, что точность знакопеременного ряда (а у тебя именно знакопеременный) оценивается последним слагаемым его конечной суммы. Так что все Okay )). Как быть в таком случае, я точно тебе не скажу (может, про это тоже есть в методичке). Например, можно при вылезании суммы за какое-нить большое число обрывать расчет и выдавать сообщение: "при x=.. ряд расходится" 1. Еще пара советов, если ты не против.. Не нужно тут применять экспоненты и логарифмы - нужно просто домножать каждый раз на x2. А если домножать на -x2, то решится вопрос и со сменой знака. 2. Сними галку в опции "use Tab characters" в опциях своего TP (или BP, что там у тебя) Успехов тебе )) -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Миа |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 2 Пол: Женский Репутация: ![]() ![]() ![]() |
Спасибо
|
![]() ![]() |
![]() |
Текстовая версия | 22.06.2025 16:41 |