Степенные и тригонометрические функции - часть 3
величины угла, это оказывается необходимым для определения октанта
первоначального угла. Чтобы продемонстрировать работу этой
команды, мы далее приведем пример тригонометрических вычислений.
FRNDIN T (округление до целого)
ST <- Integer(ST)
Эта команда округляет текущее содержимое вершины стека до
целого числа. Текущее управляющее слово определяет направление
округления.
FXTRACT (извлечение)
ST <- дробная часть ST
ST1 показатель степени двойки ST
Эта команда разбивает текущую вершину стека на компоненты.
Аргументом этой функции является вершина стека. Значение
показателя степени замещает содержимое вершины стека, а затем
дробная часть аргумента помещается в стек и становится новой
вершиной стека. Действия этой команды FXTRACT обратны действиям
команды FSCALE. Если в вершине стека находится некоторое число, то
выполнение последовательно команд FXTRACT и FSCALE оставляет в
вершине стека то же число. Но команда FSCALE не удаляет из стека
показатель степени, так что теперь в стеке дополнительно окажется
еще одно число.
FABS (абсолютная величина)
ST <- абсолютное значение ST
Эта команда устанавливает у числа в вершине стека знаковый
разряю в нуль (что соответствует положительному значению).
FCHS (смена знака)
ST <- -ST
Эта команда изменяет знак у вершины стека.
Следующие команды выполняют также трансцендентные функции, как
тригонометрические, а также логарифмические и возведение в степень.
FPTAN (частичный тангенс)
ST <- X
ST1 <- Y, где Y/X = TAN(угол)
Эта команда позволяет вычислить все тригонометрические функции.
Исходное число - угол, выраженный в радианах, значение которого
должно быть в интервале 0 < угол < PI/4, - помещается в вершину
стека. Уменьшить угол до правильного значения можно с помощью
Содержание Назад Вперед