Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Uchebnoe_posobie_Programirovanie.docx
Скачиваний:
5
Добавлен:
08.12.2018
Размер:
217.65 Кб
Скачать

3.2.2. Вещественные типы

Вещественные типы: очень большие или очень маленькие числа удобно представлять в экспоненциальной форме число представляется в виде множества называемое мантиссой умноженного на 10 в какой либо степени [число=мантисса*10 в степени k] число=мантисса*10 k

2700=2.7*103 ~2.7e+03

2,108*10-10=2.108e-10

Нельзя:

6. .564 e3 6.e2 5.0e { ошибка}

s

e

m

Целые числа представляются абсолютно точно а числа вещественные представляются с конечной точностью, которая зависит от внутреннего формата. Вещественные числа занимают от 4 до 8 смежных байт и имеют следящую структуру:

Длина, байт

Название

Количество значащих цифр

Диапазон десятичного порядка

4

Single (с одинарной точностью)

7 - 8

-45 - +38

6

Real

(вещественный)

11. . .12

-39. ..+38

8

Double (с двойной точностью)

15. ..16

-324. . .+308

10

extended (с повышенной точностью)

19. . .20

-4951. . .+4932

8

Comp (сложный)

19. . .20

-2*1063+1. . .+2*63-1

  Здесь s - знаковый разряд числа; е - экспоненциальная часть; содержит двоичный порядок; m - мантисса числа.

Десятичная точка подразумевается перед левым (старшим) разрядом мантиссы, но при действиях с числом ее положении сдвигается влево или вправо в соответствии с порядком числа. Поэтому действия над вещественными числами называют арифметикой с плавающей точкой (запятой).

Как видим, Турбо Паскаль характеризуется богатой гаммой вещественных типов, однако доступ к типам SINGLE, DOUBLE и EXTENDED возможен только при особых режимах компиляции. Дело в том, что эти типы рассчитаны на аппаратную поддержку арифметики с плавающей точкой и для их эффективного использования в состав ПК должен входить арифметический сопроцессор Компилятор Турбо Паскаля. {$N+}.

Директива обеспечивает доступ к четырем дополнительным вещественным типам.

Стандартные математические функции над вещественными типами Таблица3

Стандартные математические функции Турбо Паскаля

Обращение

Тип параметра

Тип результата

Примечание

abs (x)

Real, Integer

Тип аргумента

Модуль аргумента

АrсТаn (х)

Real

Real

Арктангенс ( значение в радианах)

cos (х)

To же

То же

Косинус, угол в радианах

ехр (х)

"

"

Экспонента

frас (х)

"

"

Дробная часть числа

int(x)

"

"

Целая часть числа

ln(x)

"

"

Логарифм натуральный

Pi

-

"

л = 3.141592653...

Random

-

"

Псевдослучайное число, равномерно распределенное в диапазоне 0...[1]

random(x)

Integer

Integer

Псевдослучайное целое число, равномерно распределенное в диапазоне 0...(х-1)

Randomize

-

-

Инициация генератора псевдослучайных чисел

Round(х)

Real

longint

Округление до ближайшего целого

sin(x)

Real

Real

Синус, угол в радианах

sqr (x)

To же

То же

Квадрат аргумента

sqrt (x)

To же

То же

Корень квадратный

Trunc(x)

To же

longint

Целая часть числа

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]