Помогите с функциями и процедурами |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Помогите с функциями и процедурами |
microbe |
Сообщение
#1
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Репутация: 0 |
Вычислить
1. 2. Используя функции и процедуры Сообщение отредактировано: microbe - |
TarasBer |
Сообщение
#2
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
И что сложного? Сам пробовал что?
-------------------- |
microbe |
Сообщение
#3
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Репутация: 0 |
|
TarasBer |
Сообщение
#4
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Второе с конца решай.
Сначала sqrt(50) затем sqrt(49+sqrt(50)) ну и так далее -------------------- |
volvo |
Сообщение
#5
|
Гость |
Это стандартная задача на использование рекурсии, если что:
function f(n: integer): real; |
TarasBer |
Сообщение
#6
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Если они рекурсию не проходили, то лучше циклом с конца.
Дадут задание сделать через рекурсию - будет такое решение. А пока что это "предварительная пессимизация" -------------------- |
volvo |
Сообщение
#7
|
Гость |
Циклом - это значит "процедуры/функции нафиг не нужны, но мы будем их втыкать, потому что задание такое" - еще большая пессимизация. Кстати, не надо думать, что все компиляторы одинаковые. Если компилятор умеет оптимизировать хвостовую рекурсию - то работать будет быстрее (по крайней мере, не медленнее) того цикла, который ты будешь выдумывать. А выглядит - приятнее.
|
TarasBer |
Сообщение
#8
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
> Если компилятор умеет оптимизировать хвостовую рекурсию
Ну вообще да, я просто забыл, что кроме ботланда есть и другие производители сред разработки... -------------------- |
Текстовая версия | 23.12.2024 20:25 |