Степенные и тригонометрические функции - часть 2
тангенса. Эта функция вычисляет отношение, равное тангенсу угла.
Из этого отношения программа может определить синус, косинус,
тангенс и любую другую тригонометрическую функцию. Из обратных
тригонометрических функций есть операция частичного арктангенса,
которая берет значения отношения чисел и вычисляет угол этого
тангенса. Эта частичная функция позволяет сконструировать
арксинус, арккосинус и другие функции, не имея их в явном виде.
Ниже приведен список команд этой группы с коротким комментарием
работы каждой команды. Ни у одной из этих команд не пишутся
операнды, так как все они работают с вершиной стека, и возможно,
также с элементом ST1.
FSQRT (квадратный корень)
ST квадратный корень из (ST)
ST должно быть неотрицательно.
FSCALE (масштабирование) ST <- ST * 2ST1
Эта команда необходима для возведения в степень. Другая, и
притом единственная, функция возведения в степень имеет ограничения
на значение показателя. Эта команда возводит 2 в степень, равную
целому числу. Далее будет приведен пример возведения 10 в
произвольную степень.
FPREM (частичный остаток)
ST <- ST mod ST1 (частичный)
Полностью операцию деления по заданному модулю команда FPREM не
выполняет. Эта команда за один раз уменьшает содержимое вершины
стека максимум на 264. Команда выполняет нахождение истинного
остатка и требует очень много времени для уменьшения большого числа
по очень маленькому основанию. Максимально уменьшая число в
течение каждого выполнения команды, программист может разрешить
прерывания в течение всей операции поиска остатка. Если функция не
завершена, команда FPREM устанавливает флаг C2 равным 1, а когда
завершает вычисление остатка, то устанавливает другие три флага C3,
C1 и C0 равными трем младшим битам частного. Когда команда FPREM
используется в тригонометрических примитивах для ограничения
Содержание Назад Вперед