Слово √: различия между версиями
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) |
||
Строка 7: | Строка 7: | ||
== Детали реализации == | == Детали реализации == | ||
Слово является «обёрткой» вокруг команды ЭКВМ [[F SQRT|F √]]. | Слово √ является «обёрткой» вокруг команды ЭКВМ [[F SQRT|F √]]. | ||
Квадратный корень не определён для отрицательных чисел. Обработка этой ошибки производится [[Встроенная программа|встроенной программой]]. Например, последовательность слов {{Текст на индикаторе|-1 √}} вызывает [[аварийный останов]] [[Каллисто]] с сообщением «Неверный аргумент» в [[Строка комментариев|строке комментариев]]. Можно ввести с клавиатуры произвольное число в качестве значения «√(-1)» и вернуться в [[Каллисто]], нажав [[Клавиша С/П|клавишу С/П]]. Но тогда [[Клавиша С/П|эта клавиша]] перестанет вводить букву "C" и начнёт останавливать [[Каллисто]]. | Квадратный корень не определён для отрицательных чисел. Обработка этой ошибки производится [[Встроенная программа|встроенной программой]]. Например, последовательность слов {{Текст на индикаторе|-1 √}} вызывает [[аварийный останов]] [[Каллисто]] с сообщением «Неверный аргумент» в [[Строка комментариев|строке комментариев]]. Можно ввести с клавиатуры произвольное число в качестве значения «√(-1)» и вернуться в [[Каллисто]], нажав [[Клавиша С/П|клавишу С/П]]. Но тогда [[Клавиша С/П|эта клавиша]] перестанет вводить букву "C" и начнёт останавливать [[Каллисто]]. |
Версия от 07:46, 23 октября 2015
√ — стандартное слово Каллисто. Вычисление квадратного корня.
( r1 -- r2 )
r2 — квадратный корень r1. r1 должно быть больше нуля либо равно нулю.
Слово √ вводится комбинацией клавиш F − на цифровой раскладке.
Детали реализации
Слово √ является «обёрткой» вокруг команды ЭКВМ F √.
Квадратный корень не определён для отрицательных чисел. Обработка этой ошибки производится встроенной программой. Например, последовательность слов -1 √ вызывает аварийный останов Каллисто с сообщением «Неверный аргумент» в строке комментариев. Можно ввести с клавиатуры произвольное число в качестве значения «√(-1)» и вернуться в Каллисто, нажав клавишу С/П. Но тогда эта клавиша перестанет вводить букву "C" и начнёт останавливать Каллисто.
В случае аварийного останова рекомендуется произвести «холодную перезагрузку» Каллисто с удалением всех введённых слов, нажав последовательно клавиши В/О С/П.
FSQRT в стандарте ANS Forth
12.6.2.1618 FSQRT "f-square-root" FLOATING EXT ( F: r1 -- r2 ) or ( r1 -- r2 ) r2 - квадратный корень r1. Неопределенная ситуация существует, если r1 - меньше нуля.
История
В Форте FSP88 и MMSFORTH это слово известно под именем SQR
Ссылки
- Квадратный корень на Википедии
- Слово FSQRT (f-square-root) в стандарте ANS Forth (англ.)
- Слово FSQRT (f-square-root) в черновике Forth 200x (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |