Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




ИНТЕРВАЛЬНЫЙ ТИП

ТИП ПЕРЕЧЕНЬ

Запишем пример объявления типа перечень (иногда этот тип непра­вильно называют перечисляемым или перечислимым): Type EnumType = (Valuel, Value2, Value3);.

Обычно данные типа перечень содержат дискретные значения, пред­ставляя их не числами, а именами (идентификаторами). Простейшим встро­енным типом перечень является тип Boolean, который можно определить следующим образом: Type Boolean = (false, true);.

Единственное, что отличает тип Boolean от типа перечень, это множест­во операций сравнения, которые встроены в рассматриваемый тип. Тип пе­речень - это просто список уникальных имен или идентификаторов, зарезер-

 


вированных программистом для каких-то конкретных целей. Например, можно создать список цветов: туре MyColor = (Red, Green, Blue);.

В этом типе объявлены четыре идентификатора: MyColor обозначает со­ответствующий тип, Red, Green, Blue - значения этого типа. Учитывая, что тип перечень относится к порядковому типу, можно извлечь порядковый номер с помощью функции Ord для каждого значения (Ord(Red) = О, Ord(Green) = 1, Ord(Blue) = 2).

 

Интервальный тип (диапазон) позволяет объявить переменные, содер­жащие информацию из некоторого заданного поддиапазона для какого-то исходного базового типа. Базовый тип должен быть порядковым, кроме типа диапазон.

Синтаксис объявления интервального типа имеет следующий вид: Туре D = MinValue..MaxValue;, где константы: MinValue и MaxValue опреде­ляют соответственно минимальное и максимальное значения среди всех возможных значений для данного типа. Например: Type Day = 1..31;.

С помощью вещественных типов (табл. 5) вводятся переменные, со­держащие числа, которые состоят из целой и дробной частей.

 

          Таблица 5
  Тип Пороговое значе­ние Максимальное по модулю значение Число значащих цифр Размер в байтах
  Single Double Extended Comp Currency 1,5*10-45 5.4*10-324 3.6*10-4951 0,0001 3,4*1038 1,7*10308 1,1*104932 263 -1 9,2*1014 7-8 15-16 19-20 19-20 19-20  
  Real 5.4*10-324   1,7*10308 15-16  

Все вещественные типы различаются пороговым (минимальным поло­жительным или отрицательным) и максимальным по модулю значениями. Все типы могут представлять число 0. Если при выполнении вычислений образуется число, меньшее порогового, то в память запишется 0 - произош­ло исчезновение порядка.

Особенность вещественных типов заключается в том, что они представ­ляют некоторое подмножество математических вещественных чисел, кото­рое можно представить в формате с плавающей запятой и фиксированным числом цифр, т. е. точное представление чисел не всегда возможно. Удиви­тельно, но такое простое число, как 0.1, записывается с некоторой погреш­ностью, пусть очень небольшой. Из-за этого представление чисел с плаваю-


щей запятой оказывается неудобным, когда сохраняется и печатается фикси­рованное число десятичных разрядов, например при вычислениях с денеж­ными величинами. Дня частичного решения этой проблемы введен тип Comp, фактически представляющий собой целые числа, т.е. вещественные числа, дробная часть которых равна 0.

Некоторые операции с этим типом приведены в табл. 6.

Таблица 6

Операция Результат
Abs(X) Абсолютная величина X
АгсТаn(Х) Арктангенс X
Cos(X) Косинус X
Ехр(Х) Экспоненциальная функция от X
Frac(X) Дробная часть X
Int(X) Целая часть от X (результат - вещественный)
Ln(X) Натуральный логарифм от X
Pi Число Пи (3,1416...)
Round(X) Ближайшее к X целое (результат - целый)
Sin(X) Синус X
Sqr(X) Квадрат X, т. е. Х*Х
Sqrt(X) Квадратный корень от X
Trunc(X) Отсекает дробную часть X (результат-целый)

Тип Currency (денежный) введен для удобства работы с денежными суммами. Физически значения в соответствии с этим типом записываются как целые числа в память того же объема, что и в случае типа Сотр. Однако в этот тип встроено автоматическое представление чисел в виде рублей и копеек. Компилятор не забывает умножать их на 10000 перед записью в па­мять и делить их на 10000 при выполнении вычислений - таким образом, обеспечивается точность расчетов с четырьмя знаками после запятой.

 




Поделиться с друзьями:


Дата добавления: 2014-12-29; Просмотров: 428; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.