|
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 147
|
||||||
Цикл или функция11.03.2014, 23:34. Показов 2833. Ответов 15
Метки нет (Все метки)
Здравствуйте!
Подскажите пожалуйста ![]() У меня есть выражение с 4-мя неизвестными: W(r) и его производная по r - theta1(r) зависящие также и от n И у меня есть 4 граничных условия, из которых на каждом шаге я определяю константы и доопределяю с их помощью выражение W(r), получая W_pl(r). И мне надо найти сумму из n таких W_pl(r). Сумму ряда. Я начала писать цикл, но запуталась в последней строчке, где происходит накопление переменной W_pl(r). (Каждая последущая W_pl(r) равна предыдущей W_pl(r) + свежее значение W_pl(r) - есть предчувствие что что-то здесь не то) И еще выскакивает какая-то ошибка насчет его окончания end do. Помогите пожалуйста разобраться и подскажите пожалуйста, может проще сделать не циклом, а функцией суммирования?
0
|
||||||
| 11.03.2014, 23:34 | |
|
Ответы с готовыми решениями:
15
Почему если условие входа в цикл не выполняется, функция заново входит в цикл
|
|
Модератор
5291 / 4073 / 1392
Регистрация: 30.07.2012
Сообщений: 12,489
|
|
| 11.03.2014, 23:42 | |
|
Это то, что Вам надо было посчитать?
Maple 13
1
|
|
|
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 147
|
||||||
| 12.03.2014, 00:32 [ТС] | ||||||
|
Спасибо!!!
А у меня почему-то выдает ошибку "Syntax error, reserved word `end` unexpected" Когда этот цикл у меня работает в документе с другими вычислениями ![]() Подскажите ,пожалуйста, а как вывести конечный результат без подробностей на каждом шаге? Добавлено через 33 минуты И еще вопрос Предположим, мне надо посчитать только нечетные члены ряда вот я пишу, чтобы в случае четного n цикл его пропускал, увеличивая на единицу, а оно не работает ![]()
0
|
||||||
|
Модератор
5291 / 4073 / 1392
Регистрация: 30.07.2012
Сообщений: 12,489
|
|
| 12.03.2014, 01:33 | |
|
for i from 1 to 10 by 2 do... - 1, 3, 5, 7, 9 - значения переменной i (нечетные)
for i from 2 to 10 by 2 do... - 2, 4, 6, 8, 10 - значения переменной i (четные)
1
|
|
|
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 147
|
||||||||||||
| 13.03.2014, 00:28 [ТС] | ||||||||||||
|
Получается, что здесь все таки ошибка:
![]() Добавлено через 55 минут Я исправила на:
0
|
||||||||||||
|
Модератор
5291 / 4073 / 1392
Регистрация: 30.07.2012
Сообщений: 12,489
|
|
| 13.03.2014, 01:28 | |
|
...too many levels of recursion - слишком много уровней рекурсии... При Вашем определении функции иначе и быть не могло!
0
|
|
|
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 147
|
||
| 13.03.2014, 01:31 [ТС] | ||
0
|
||
|
Модератор
5291 / 4073 / 1392
Регистрация: 30.07.2012
Сообщений: 12,489
|
|
| 13.03.2014, 01:36 | |
|
Начнем сначала.
Вам результат нужен в численном виде или в аналитическом?
0
|
|
|
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 147
|
|
| 13.03.2014, 01:39 [ТС] | |
|
В аналитическом.
В численном я его получу за 2 секунды имея аналитическое выражение.
0
|
|
|
Модератор
5291 / 4073 / 1392
Регистрация: 30.07.2012
Сообщений: 12,489
|
|
| 13.03.2014, 01:42 | |
|
Я прикрепил файл к предыдущему сообщению...
Посмотрите...
1
|
|
|
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 147
|
|||||||||||||
| 13.03.2014, 02:11 [ТС] | |||||||||||||
|
Решила проверить по численным значениям:
Если я в первый файл W_p(3*a/2), то получится, что он его выводит не от суммы за n уже пройденных циклов, а от текущего цикла на каждом шаге (значения проверены при ручном подставлении параметров n без циклов) Т е получается ничего он не накапливает вот код:
А потом я подставлю те же численные значения в вариант 2
Возникает подозрение, что сумму он считает неправильно. Или почему в первом случае он выводит W_pl(3*a/2) от каждого значения n отдельно в не накопление...?
0
|
|||||||||||||
|
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 147
|
||||||
| 14.03.2014, 20:56 [ТС] | ||||||
|
Фух, теперь вроде все правильно считает
![]() Осталлся последний вопрос. После прохода всего цикла окончательную сумму в аналитическом виде он мне выдает, а вот при задании численных значений, последующую команду посчитать эту сумму от необходимого числа игнорирует. Не подскажете, в чем причина?
0
|
||||||
|
Модератор
5291 / 4073 / 1392
Регистрация: 30.07.2012
Сообщений: 12,489
|
||
| 14.03.2014, 21:57 | ||
И т.д., и т.п.
1
|
||
|
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 147
|
||
| 14.03.2014, 22:14 [ТС] | ||
|
8 > W_plsum(r):=W_plsum(r)+W_pl(r): Она же первоначально равна нулю, а потом пополняется на каждом шаге. Ну да, как-то неправильно W_plsum(r):=0: Но потом -то она становится зависимой от r.
0
|
||
|
Модератор
5291 / 4073 / 1392
Регистрация: 30.07.2012
Сообщений: 12,489
|
||
| 14.03.2014, 22:30 | ||
Наберите следующее...
1
|
||
|
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 147
|
|||||||||||||||||||||||||||||
| 15.03.2014, 15:22 [ТС] | |||||||||||||||||||||||||||||
![]() Не понятно, в итоге-то зависимость А если не задать, что Добавлено через 16 часов 26 минут ![]() Прошу прощение за надоедливость и высокий процент чуши в моих постах, но я до сих пор не могу понять, как организовать цикл накопления ![]() Ошибка тут:
Было бы логично (наверное) ввести некую переменную, например A. И выше написанную сумму заменить на:
Но не могу ее посчитать от определенного значения, например, r=a, так как А не зависит от r. Потом я подумала, что можно создать функцию
Теперь у меня есть функция нужной суммы, зависящая от r. Но тут опять что-то не так, ибо вычислить ее от конкретного выражения я не могу, при всех попыткая получаю, что выводит maple одно и тоже, что при r, что при а, т.е. :B(a)=B(r) непонятно Почему B-то не работает.
0
|
|||||||||||||||||||||||||||||
| 15.03.2014, 15:22 | |
|
Помогаю со студенческими работами здесь
16
Разработать алгоритм с применением вложенных базовых структур «цикл с предусловием» или «цикл с постусловием», составить
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|