Введение в Турбо Паскаль

Вещественные типы данных


В отличие от порядковых типов, значения которых всегда сопоставляются с рядом целых чисел, и, следовательно, представляются в ПК абсолютно точно, значения вещественных типов определяют произвольное число лишь с некоторой конечной точностью, зависящей от внутреннего формата вещественного числа.

Таблица 2. Вещественные типы данных, длина их внутреннего представления в байтах и диапазон возможных значений

Тип Диапазон Размер выделяемой памяти
Real 6 байт
Single 1.5E-45 …3.4E38 4байта
Double 5.0E-324…1.7E308 8 байт
Extended 3.4E-4951 … 1.1E4932 10 байт
Comp 8 байт

Пример описания переменных вещественного типа: Var AS, Ds: real; f,d: double;

Операции над вещественными величинами – сложение (+), вычитание (-), умножение (*), деление (/) и операции сравнения.

Некоторые стандартные функции, применяемые к вещественным типам

Обращение Тип результата Действие
ABS(X) Х Возвращает модуль Х, то есть
SQR(X) Х Вычисление квадрата х
SQRT(X) Real Вычисление квадратного корня из х
REXP(X) -//- вычисление
LN(X) -//- Вычисление натурального логарифма х
SIN(X) -//- Вычисление синуса х, угол в радианах
COS(X) -//- Вычисление косинуса х, угол в радианах
ARCTAN(X) -//- Вычисление арктангенса х, значение в радианах
INT(X) -//- Вычисление целой части числа х
FRAC(X) -//- Вычисление дробной части числа х
PI -//- =3.141592653…
ROUND(X) Integer Округление вещественного числа х
RANDOM -//- Возвращает псевдослучайное число из промежутка [0,1]

Пример. Int(4.7)=4; round(4.7)=5; frac(4.7)=0.7; sqrt(9)=3

Константа вещественного типа может быть представлена в двух видах: числом с фиксированной и плавающей точкой.

Число с фиксированной точкой изображается десятичным числом с дробной частью (дробная часть может быть нулевой). Дробная часть отделяется от целой с помощью точки.

Пример: 127.3; 25.0; -16.003; 200.59; 0.54;

Число с плавающей точкой имеет вид mEp, где m – мантисса, а p – порядок числа. В качестве m могут быть целые числа и действительные числа с фиксированной точкой, в качестве p – только целые числа. Как мантисса, так и порядок могут содержать знаки «+» и «-».

Пример:
Математическая запись Запись с плавающей точкой
0,000009 9E-6
0.62Е+4
-10.8Е12
20Е-3

Выводятся данные вещественного типа в виде числа с плавающей точкой. На изображение числа отводится 17 позиций, при этом в целой части мантиссы присутствует только одна значащая цифра (например,write(x) результат 9.40500000000Е+2). Изменить стандартную форму вывода можно, используя формат: write(x: m: n);, где х – выводимое данное вещественного типа; m – общее поле выводимого числа (включая знак числа, целую часть, точку и дробную часть); n – поле дробной записи. В качестве m и n могут быть целые константы, переменные, выражения (Например, write(x:8:2) результат 940.50).

Пример. По заданному радиусу вычислить длину окружности.

Program example_4;
Uses crt;
Var R,L: real;
Begin Clrscr;
Writeln(‘Введите радиус окружности: ’);
Readln(R);
L:=2*pi*R;
writeln(‘Длина окружности = ’,L:5:2);
Readkey
End.


Назад