Совет 185. Локальная функция в программе

Пакет Mathcad не допускает ввод в программу локальной функции, а такая необходимость бывает не лишней. На рис. 185 показана программа-функция, возвращающая ординату локального минимума анализируемой функции одного аргумента, поиск которого ведется методом золотого сечения. На третьей строке программы записан оператор определения функции пользователя, служащей для деления отрезка неопределенности [a, b] в золотом соотношении. Но это (место вспомогательной функции в программе) – иллюзия, обманка (см. статью автора «Mathcad-обманка или MathcadBugHousehttp://twt.mpei.ac.ru/ochkov/MathcadBugHouse/index.htm). Эта функция (а там фигурирует не оператор «:=», а оператор «≡», видоизменяемый на «=» – см. совет 1) создана на свободном месте и перетащена внутрь (в область) программ (см. рис. 185a). Такая возможность (один оператор «парит» над другим – bring to front) появилась в Mathcad, начиная с 2000-й версии.

            Локальные функции появились только в 12-версии Mathcad – см. рис.185b.