Действительные типы
Действительные типы определяют данные, которые реализуются подмножеством действительных чисел, допустимых в данной ЭВМ. В памяти компьютера действительное число занимает участок памяти в несколько байт ( от 4 до 10 ), который имеет следующую структуру:
ЗНАК(s) | ПОРЯДОК(e) | МАНТИССА(m) |
гдеS – знаковый разряд числа,
E – экспоненциальная часть, содержащая десятичный порядок;
M – мантисса числа.
Язык Pascal поддерживает действительные типы, приведенные в таб.2.
Таблица 2.
Тип данных | Диапазон Десятичного порядка | Число цифр Мантиссы | Размер в Байтах |
real (вещественный) | -39…+39 | 11…12 | |
singl (с одинарн.точн.) | -45…+38 | 7…8 | |
double (c двойн. точн.) | -324…+308 | 15…16 | |
extended (повыш. точности) | -4951…+4932 | 19…20 | |
comp (сложный) | -2^63+1…+2^63-1 | 19…20 |
Значения действительных чисел могут иметь вид: -5.09, 0.445, 3.12Е-01
Пример 3.16. Объявление данных действительного типа.
Const
begl=01234;
enl:real=333E-11;
Var
x,y,z : real;
Тип Comp хотя и относится к действительным типам, хранит только длинные целые значения.
Над действительными операндами можно выполнять арифметические операции, дающие действительный результат: сложение + , вычитание - , умножение * , деление / . К величинам действительного типа применимы все операции отношения, дающие булевский результат. Один из операндов, участвующих в этих операциях, может быть целым. К действительным аргументам применимы функции, дающие действительный результат:
abs(X), sqr(X), sin(X), cos(X), arcTan(X),
ln(X), exp(X), sqrt(X), frac(X), int(X), Pi.
Функция frac(X) возвращает дробную часть X, int(X) - целую часть X.
К аргументам действительного типа применимы также функции trunc(X) и round(X), дающие целый результат. Первая выделяет целую часть путем отсечения дробной части, вторая округляет до ближайшего целого.
Дата добавления: 2015-01-13; просмотров: 943;