1. 1 Что такое "программирование"

Вид материалаРеферат
3.4 Вещественные типы
Размер памяти
Операции, допустимые над целыми и вещественными значениями
Операции отношения
Подобный материал:
1   2   3   4   5   6   7   8   9   ...   19

3.4 Вещественные типы



Для работы с дробными (вещественными числами) используются вещественные типы. Это 5 типов (Real, Single, Double, Extended, Comp), обозначающих множества вещественных чисел в разли­чных диапазонах.

Вещественные значения в программе могут изображаться двумя способами:
  • в форме с фиксированной точкой, когда целая часть от дробной отделяется с помощью точки (4.786, 1.0, -65.23 и т.д.);
  • в форме с плавающей точкой (запись числа состоит из двух элементов – мантиссы и порядка, между ними ставится символ "Е". Например, запись числа 2,8*109 выглядит, как 2.8Е9, число 0,000001 равно 0,1*10-5 и записывается как 0.1Е-5).

Примеры неправильных форм записи:

.987

-12. в записи должны обязательно присутствовать и целая, и 4,067 дробная части, отделяемые друг от друга с помощью точки.

Вещественные типы отличаются друг от друга допустимым диапазоном значений и размером занимаемой оперативной памяти. Характеристики типов приведены в следующей таблице:

Таблица 3.2 – Вещественные типы

Название типа

Диапазон допустимых значений

Размер памяти


Real

2.9е-39 .. 1.7е38

6 байт

Single

1.5е-45 .. 3.4е38

4 байта

Double

5.0е-324 .. 1.7е308

8 байт

Extended

3.4е-4932 .. 1.1е4932

10 байт

Comp

-2е+63 .. +2е+63-1

8 байт



Операции, допустимые над целыми и вещественными значениями


Арифметические операции (+ , - , * , /) применимы, как к целым так и к вещественным значениям. Из таблицы можно увидеть, какого типа результат будет получен при выполнении этих операций над данными целого или вещественного типа.


Таблица 3.3 – арифметические операции

a

b

a+b

a-b

a*b

a/b

целое

целое

целое

целое

целое

вещественное

целое

вещественное

вещественное

вещественное

вещественное

вещественное

вещественное

целое

вещественное

вещественное

вещественное

вещественное

вещественное

вещественное

вещественное

вещественное

вещественное

вещественное


Операции отношения (=, <>, >=, <=, >, <). Целые числа можно сравнивать, как с целыми так и с вещественными.

Для целых типов определены еще две операции:
  • операция "деление нацело" с отбрасыванием дробной части, обозначается служебным словом div (14 div 3 =4, 5 div 8=0);
  • операция "взятие остатка от целочисленного деления", обозначается служебным словом mod (14 mod 3 =2, 5 mod 8=5).

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

trunc(x) – отбрасывание вещественной части x, x – вещественное значение (trunc(5.67)=5.

round(x) – операция округления вещественного числа х до ближайшего целого (round(5.67)=6; round(5.47)=5).

sqr(x) функция возведения в квадрат, где x переменная целого или вещественного типа, значение функции совпадает с типом аргумента.

sqrt(x) – функция извлечения квадратного корня, где x переменная целого или вещественного типа, значение функции всегда вещественного типа.

Sin(x), cos(x), arctan(x)тригонометрические функции, аргументы и значения которых всегда вещественного типа, причем для sin(x), cos(x) значение переменной х задается в радианах.

Abs(x)функция определения модуля числа х, где x переменная целого или вещественного типа, значение функции совпадает с типом аргумента.

Exp(x) – экспонента в степени х, где аргумент целого или вещественного типа, значение функции всегда вещественного типа.

Ln(x) натуральный логарифм х, где аргумент целого или вещественного типа, значение функции всегда вещественного типа.

Функции Ln(x) и Exp(x) могут быть использованы для возведения в степень по правилу: хn=enln(x). Например, значение х9 вычисляется по формуле exp(9*ln(x)).