ПОИСК Статьи Рисунки Таблицы Программирование решения задач с представлением чисел с плавающей запятой из "Программирование проектных расчетов" В некоторых расчетах требуется получить высокую точность результатов вычислений, сохраняя, например, шесть и более зна-чаш их цифр. В таких случаях часто оказывается невозможным решение задач с фиксированной запятой и приходится применять режим представления чисел с плаваюш ей запятой. [c.73] Хотя режим решения задач с плавающей запятой и обеспечивает повышение точности расчетов, однако наряду с увеличением времени решения, создает еще и трудности в связи с использованием оперативной памяти машины, так как приходится выполнять действия раздельно с порядками и мантиссами чисел. [c.73] Иногда оказывается выгодным применять так называемый метод интерпретирующих систем . [c.73] Интерпретирующие системы предназначены для расшифровки команд, записанных в каких-либо условных кодах. Пусть, например, команды, приведенные в табл. 6, обозначают соответствующие арифметические операции. Так, операцию +60 А1А2 следует понимать как операцию сложения чисел, расположенных в ячейках А1 и Ах + 1 — порядок и мантисса одного числа, и Аг и Аг +1 — порядок и мантисса другого числа с плавающей занятой, и засылки результата сложения в ячейки Аг и Аг +1. Вызывая из ячейки памяти машины эту команду, интерпретирующая система начинает ее расшифровку, выделяя в определенном порядке содержимое различных разрядов соответствующего команде двоичного числа с помощью логического умножения. [c.73] Наличие нуля в трех соседних разрядах свидетельствует о том, что команда обозначает сложение. [c.73] Указанная в табл. 6 система шифровки арифметических операций принята в их интерпретирующей системе, составленной для машины Минск-1 . Эта интерпретирующая система приведена в библиотеке стандартных подпрограмм для машины Минск-1 и хорошо работает. [c.74] Из других принципов работы интерпретирующих систем заслуживает внимания система, позволяющая обеспечить расшифровку кодов операций конструктивно при помощи некоторого изменения схем машин, что, конечно, несколько уменьшает потерю времени. [c.75] Говоря о режиме представления чисел с плавающей запятой, необходимо подчеркнуть, что с программиста в этом режиме не только не снимается забота о достижении заданной точности, а наоборот этот вопрос приобретает важное значение. Зачастую обеспечение заданной точности вычислений приводит к необходимости глубокого исследования формул алгоритма и методов расчета. [c.75] Программист должен руководствоваться правилом гарантировать безусловно требуемую точность расчета и уделять большое внимание этой стороне решения задач. [c.75] Вернуться к основной статье