Введение в Турбо Паскаль
Вещественные типы данных
В отличие от порядковых типов, значения которых всегда сопоставляются с рядом целых чисел, и, следовательно, представляются в ПК абсолютно точно, значения вещественных типов определяют произвольное число лишь с некоторой конечной точностью, зависящей от внутреннего формата вещественного числа. Таблица 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.
Назад