Непейвода Н.Н. Программирование. Раздел 4

Непейвода Н.Н. Программирование. Страница 402

За счет подобных описаний можно добиться передачи программе све­дений о точности представления вещественных чисел, но, однако, это не гарантирует от ошибок вычислений и их накапливания. Например, оператор X_Fixed_1 := 1.1 +2.1 + 3.1;

(X_Fixed_1 — переменная, описанная как фиксированная с одной значащей цифрой после десятичной точки) может вызвать ошибку в 'гарантирован­ном' дельтой знаке, если внутреннее представление чисел реализуется на четырехбитных регистрах и сложение осуществляется при помощи команд с плавающей точкой. Примечательно, что Adaразрешает такое, поскольку разработчики этого языка были вынуждены следовать требованиям реализа­ции поддержки представления с фиксированной точкой. Решить же пробле­му поддержки вычислений выражений с фиксированной точкой в нотации этого языка не представляется возможным: поскольку литеральные изоб­ражения значений двух вариантов вещественного типа совпадают, нельзя узнать, какой ВИД вычислений ПОДХОДИТ ДЛЯ ТОГО ИЛИ ИНОГО выражения. Если это узнать можно, то вполне рационально для фиксированных веще­ственных выражений воспользоваться (точной!) целочисленной арифмети­кой путем превращения значений в целые числа (нужно просто умножить число на соответствующую степень десяти, или, что то же, перенести точ­ку вправо на несколько знаков) с последующим обратным превращением. Так реализуется фиксированная арифметика в языке FORT. При использо­вании вещественных с фиксированной точкой следует четко осознавать, что в результате вычислений могут появляться переполнения.

Арифметика с плавающей точкой более устойчива к проблеме перепол­нения. Эта форма вычислений реализуется в оборудовании практически все­гда (исключения составляют специализированные процессоры). Но точность вычислений приходится контролировать специально.

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама