Cтраница 2
Если при явном описании атрибут точности не задан, то в ЕС ЭВМ он [ выбирается из следующей таблицы, в которой приведены и максимальные значения, допустимые для атрибута точности. [16]
Напомним еще раз, что атрибут размерности должен стоять сразу вслед за идентификатором или списком идентификаторов, заключенным в скобки ( идентификаторы в списке могут быть и вместе с относящимися к ним различными атрибутами); а атрибут точности ( длины), наоборот, не может стоять сразу за скобками. [17]
Атрибут входа ( ENTRY) в описаниях, после которого в скобках перечисляются атрибуты формальных параметров ( см. 1.4.4), может быть опущен, если при всех обращениях к процедуре атрибуты фактических параметров ( включая и атрибут точности. [18]
Если приводимое к другому основанию число является правой частью оператора присваивания, то оно может быть задано с любой точностью, так как в этом случае точность преобразования определяется не точностью, с которой задана константа, а атрибутом точности переменной в левой части. [19]
Из примеров можно заметить, что точность р ( а также и масштаб q) результата операций сложения и умножения полагается равной максимально возможной точности, которая, в принципе, может получиться, когда заданная операция будет выполняться над операндами с заданными атрибутами точности. Для операции возведения в степень при определении точности учитывается величина показателя ( а не его точность), который при этом предполагается целым числом: иначе степень вычисляется с плавающей точкой. Для операций умножения и возведения в степень добавлена еще единица на случай возможного округления при преобразовании основания. Для операции деления, которая может давать и неточный результат, ему всегда приписывается максимально допустимая в машине точность, а на целую часть результата отводится максимальное количество цифр, которое когда-либо может получиться при фактическом делении операндов с указанными атрибутами точности. [20]
Для результата любой арифметической операции определяется атрибут точности, который зависит от вида операции и атрибутов операндов. Атрибут точности ( как и остальные атрибуты) для промежуточного и окончательного результатов выражения определяется на стадии трансляции, а на стадии выполнения программы получающиеся результаты приводятся к этим, заранее вычисленным атрибутам точности. [21]
Для величин с фиксированной точкой точность определяется одним или двумя числами. В первом случае атрибут точности предназначается для характеристики величин с целыми значениями и задает количество цифр в значении, то есть диапазон изменения описываемой целой величины. [22]
Тем самым для ш1е § ег задавалась точность, соответствующая пяти десятичным знакам, а для real - 6 знакам. Если такая точность не устраивает, то атрибут точности нужно задать явно. [23]
Таким образом незначащие нули константы могут играть существенную роль: они указывают на требуемую точность представления и преобразования. Точность преобразования переменной зависит от приписанного ей атрибута точности. [24]
Арифметическое сравнение заключается в сравнении арифметических значений операндов. После этого сравнение уже выполнимо при любых значениях атрибутов точности. [25]
Все величины программы, принимающие числовые значения, имеют и такую характеристику, как точность. При описании числовых величин ( переменных, функций) точность их представления в машине задается с помощью атрибута точности, который имеет вид одного или двух целых чисел, разделенных запятой и заключенных в скобки. Атрибут точности располагается за одним из арифметических атрибутов, карактеризувщих тип величине, например. [26]
В то время как, например, для переменных атрибуты определяются в описаниях, константы сами задают свои атрибуты. Количество цифр в числе или его мантиссе и положение точки среди них задают значения для р и q в атрибуте точности. [27]
Для результата любой арифметической операции определяется атрибут точности, который зависит от вида операции и атрибутов операндов. Атрибут точности ( как и остальные атрибуты) для промежуточного и окончательного результатов выражения определяется на стадии трансляции, а на стадии выполнения программы получающиеся результаты приводятся к этим, заранее вычисленным атрибутам точности. [28]
Все величины программы, принимающие числовые значения, имеют и такую характеристику, как точность. При описании числовых величин ( переменных, функций) точность их представления в машине задается с помощью атрибута точности, который имеет вид одного или двух целых чисел, разделенных запятой и заключенных в скобки. Атрибут точности располагается за одним из арифметических атрибутов, карактеризувщих тип величине, например. [29]
Из примеров можно заметить, что точность р ( а также и масштаб q) результата операций сложения и умножения полагается равной максимально возможной точности, которая, в принципе, может получиться, когда заданная операция будет выполняться над операндами с заданными атрибутами точности. Для операции возведения в степень при определении точности учитывается величина показателя ( а не его точность), который при этом предполагается целым числом: иначе степень вычисляется с плавающей точкой. Для операций умножения и возведения в степень добавлена еще единица на случай возможного округления при преобразовании основания. Для операции деления, которая может давать и неточный результат, ему всегда приписывается максимально допустимая в машине точность, а на целую часть результата отводится максимальное количество цифр, которое когда-либо может получиться при фактическом делении операндов с указанными атрибутами точности. [30]