Статус: Administration Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member Зарегистрирован: 11.07.2008(UTC) Сообщений: 912 Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
|
Видимо нужно подождать обновления Mono (или откатиться до одной из предыдущих её версий, как я уже сказал по ссылке выше) - SMath Studio тут не причём.
Насчёт функции range: В программе SMath Studio абсолютно все функции берут начало из простых принципов их написания. 1) Если записать название (имя - последовательность букв и цифр, причём первый символ должен быть буквой) и в конце поставить скобки, то получится функция с одним аргументом. 2) Что бы добавить аргумент к функции, необходимо нажать клавишу, соответствующую разделителю аргументов функций для текущей локализации системы (";" или ","). 3) Нестандартно отображающиеся функции (например: знак радикала, функция суммирования, интеграл, предел и т.п.) также подчиняются первым двум принципам.
Из чего следует, что если необходимо написать пользуясь только клавиатурой, допустим, квадратный корень, необходимо знать, что имя функции: sqrt, то достаточно написать её имя и поставить в конце скобки - функция автоматически преобразуется к квадратному корню с его стандартным отображением, т.к. у sqrt всего один аргумент (на самом деле для вставки квадратного корня есть горячая клавиша \). sqrt(#)
Что бы записать корень произвольной степени (имя его функции nthroot), необходимо записать имя, затем круглые скобки. Однако, т.к. у корня n-ной степени два аргумент (подкоренное выражение и степень), то после записи скобок преобразования вида функции к "обычному" не произойдёт. nthroot(#) Необходимо задать второй аргумент, для чего вставить разделитель аргументов функции (напомню: ";" или "," в зависимости от локали). Так же для вставки корня произвольной степени служит комбинация клавиш Ctrl+\. nthroot(#;#)
Аналогичная ситуация и с функцией range, с той лишь разницей, что в зависимости от количества аргументов она позволяет задать два вида своего отображения (функционала). Написав range и постав скобки в конце функция не будет распознана как встроенная, т.к. у range должно быть 2 либо 3 аргумента. Соответственно, нажав на ";" (или ",") внутри созданной функции range с одним аргументом получится функция range с двумя аргументами - это встроенная функция, а потому она приобретёт характерный вид. Т.к. интересует-то нас в данном случае функция range с тремя аргументами, то необходимо добавить ещё один аргумент, т.е. нужно ещё раз нажать на клавишу ";" (или ",") - функция range примет требуемый вид и будет функционировать как и ожидается.
Список имён всех функций можно найти в диалоге вставки функций (в главном меню "Вставка", "Функция..." или Ctrl+E).
|