![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Jabbson |
![]() ![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Арсений Репутация: ![]() ![]() ![]() |
Помогите, пожалуйста, с лабой. Попробовал сам - но у меня откуда-то получается деление на ноль. (я думаю, я превысил размер заданного типа. (На всякий случай тоже прикрепил, но только расчет сигмы).
ФУНКЦИИ ![]() Для аргумента X, изменяющегося от 0 с шагом 0.04 вычислить 20 значений функций: Функцию f2(x) вычислить для ряда точностей - е=0.01, е=0.001, е=0.0001. Для указанных точностей определить количество N элементов ряда, суммируемых для достижения заданной точности. При составлении алгоритма использовать рекуррентные зависимости между соседними компонентами итераций (каждый член итерационного ряда считать через предыдущий член). Результаты расчетов свести в таблицу. Вот тут есть пример, как подобное делается, но пример гораздо проще, без факториалов и степеней. docs.google.com/Doc?docid=0AWCsLtJmOPr4ZGQ2dDlucnRfNWNwbTI3Mmc2&hl=en Заранее спасибо. program fun; |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Ты каждый раз вычисляешь всю формулу? Решение задачи на ряды начинается не с этого. А с того, что тебе надо выяснить, что надо сделать с элементом Sk-1, чтоб он стал элементом Sk. Что для этого надо сделать? Правильно, разделить
[(-1)(k-1) * (2(k-1) - 1)! * X2(k-1)] / [22(k-1) * ((k-1)!)2] на [(-1)k * (2k - 1)! * X2k] / [22k * (k!)2] Получаем, что Sk = Sk-1 * [(-1) * (2k - 2)*(2k - 1) * X2] / [22 * k2] Вот и все. Теперь начинаешь считать с S1 = ((-1) * 1! * X2) / (22 * (1!)2), и домножаешь это на полученный выше множитель для получения Sk из Sk-1, и суммируешь все члены, до тех пор, пока очередной из них не станет по модулю меньше погрешности... А при твоем способе - неудивительно, что ты вылетаешь за границы типов. Добавлено через 6 мин. Кстати, если интересно - вылетает у тебя вот тут: Цитата step2:=fac2_2*fac2_2; {вычисляю степень (к!)^2} ![]() |
Jabbson |
![]()
Сообщение
#3
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Арсений Репутация: ![]() ![]() ![]() |
Владимир, огромное спасибо Вам,
![]() Сообщение отредактировано: Jabbson - 10.11.2009 21:05 |
![]() ![]() |
![]() |
Текстовая версия | 21.06.2025 22:33 |