Функции trunc, round в Pascal.

Для того чтобы в Паскаль можно было оперировать не только целыми числами, но и дробными существуют вещественные типы данных. Один из таких типов называется Real. В этом уроке мы рассмотрим 2 функции, которые производятся над дробными числами. Это ...

Использование вложенного оператора If.

Условные операторы в Pascal можно вкладывать друг в друга. Для этого используется вложенный оператор IF. Рассмотрим это на примере программы, которая будет считать количество корней квадратного уравнения.

Использование Var, Integer, Readln.

Процедура Readln используется не только для задержки экрана. Ее основная задача - ввод данных с клавиатуры. В этой статье мы научимся вводить числа с клавиатуры, и потом выводить их на экран. Для этого нам будет необходимо познакомиться с разделом ...

Циклы и массивы

Поиск минимального и максимального элементов массива.

Одной из наиболее распространенных задач обработки массивов является поиск минимального (максимального) элемента.

Массивы. Регулярные типы.

В простых типах данных каждое данное имеет свое название (идентификатор). В этом разделе вводится структурная взаимосвязь между данными, хранимыми в оперативной памяти путем организации массива, ...

Тип REAL (вещественный). Число типа REAL занимает три слова (шесть байтов). При работе с вещественными числами нужно помнить, что на любом отрезке вещественной оси существует бесчисленное множество чисел. Поскольку для кодирования вещественного числа отведено всего шесть байтов памяти, то расчеты выполняются всегда с конечной точностью, которая зависит от формата числа.

Вещественное число записывается и хранится в памяти компьютера в виде  X=m*Bn, где m – мантисса, В – основание представления числа с плавающей точкой, n – порядок (целое число). Имеют место ограничения –M1<m<+М2; -E1<n<+Е2. В этих выражениях B, Е и М — константы, характеризующие представление числа. В таблице 3 приведены значения этих констант для вещественных типов данных, используемых в Pascal.

real

Так, для типа REAL основание В равно 10. Размер мантиссы 11—12 десятичных чисел. Диапазон десятичного порядка равен [-39, +38]. Таким образом, на отрезке оси вещественных чисел в заданном диапазоне можно закодировать только конечное число значений, а поскольку на оси таких чисел бессчетное множество, то выбирается интервал, «дискрет», на который этот диапазон (отрезок) делится. Число таких интервалов конечно. Каждый дискрет ставится в соответствие значению вещественного числа. Конечное множество определенных таким образом  представителей вещественных чисел называется континуумом. Результаты вычислений округляются до чисел этого множества, поэтому необходимо говорить о точности вычислений. Округление результата происходит до ближайшего вещественного числа большего данного по модулю. Следует также отметить, что эти интервалы не являются равными. В соответствии с полулогарифмическим способом своего представления интервалы «растягиваются» с увеличением порядка. Наибольшая точность расчетов достигается в центральной части диапазона изменения вещественного числа X (например, в районе 1.0Е+00 погрешность вычислений 0,00000000001), и наименьшая — на его краях (например, в окрестностях числа 1.0Е+38 погрешность вычисления равна 1000000000000000000000000000).
Существует две формы отображения вещественных чисел (таблица 4): полулогарифмическая (с плавающей точкой) и естественная (с фиксированной точкой).

real.

Над вещественными числами определены операции сложения (+), вычитания (-), умножения (*) и деления (/). Операция возведения в степень не предусмотрена.
Использование типа REAL у начинающего программиста часто вызывает ряд ошибок, приводящих к искажению результата по следующим причинам:

  • ошибки ввода — недостаточная точность исходных данных при сборе, подготовке и их вводе в ЭВМ;
  • ошибки представления обуславливаются ограниченной точностью внутреннего представления данных в конкретной ЭВМ, используемой для расчетов;
  • ошибки вычислений возникают за счет несовершенства математических методов, выбранных для решения задачи. Необходимо оценивать погрешность и держать ее в заданных пределах.

Предыдущая статья: Тип данных Integer.

Оглавление: Лекции по Pascal.

Следующая статья: Тип данных Boolean.


Комментарии  

 
-29 # lolka 17.02.2014 17:00
:-x :oops: :-* :-| 8) ;-) :-) :lol: :D :roll: :sigh: :roll: :P :P :P :P :P :P :P :P
Ответить
 
 
-28 # 123 27.03.2014 12:48
:D:lol::-);-)8) :-|:-*:oops::sa d::cry::o:-?:-x :eek::zzz:P:rol l::sigh:
Ответить
 
 
-32 # 123 27.03.2014 12:48
:D :lol: :-) ;-) 8) :-| :-* :oops: :sad: :cry: :o :-? :-x :eek: :zzz :P :roll: :sigh:
Ответить
 
 
-28 # упеорлоерд 21.05.2014 08:32
;-) 8) 8) :-|
Ответить
 
 
-24 # упеорлоерд 21.05.2014 08:34
:-* :-* :-* :-* :-* :-* :-* :-* :-* СПАСИБКИИИИИИИИ ИИИИИ!!!! ВСЕХ ЧМАФКИ ЛАФКИ! ПЛЮХИ, МУХИ, ДВА СТВОЛА! P.S. 5 ПЛЮХ! :P
Ответить
 
 
-22 # 563 25.12.2014 13:59
:sad: :o :eek:
Ответить
 
 
-19 # p 16.07.2015 16:10
плюхи 8)
Ответить
 
 
-13 # гера 18.11.2015 05:52
8)
Ответить
 
 
+1 # iii 08.04.2017 05:30
do not use this if want know right information
Ответить
 
 
-7 # Бюджет на июль 29.08.2018 08:17
:D
Ответить
 
 
-1 # Буга 05.10.2021 11:15
:lol: :D :lol: :lol: :lol: :lol: ;-)
Ответить
 
 
+4 # Serg 06.10.2021 11:17
8)
Ответить
 
 
+1 # Павел 01.03.2023 11:34
Помнится ещё а турбо паскале этот тип был чуть ли не на порядок медленнее нормального 8-байтного double из-за того, что с Real не работал математический сопроцессор, 6 байт - ни туда ни сюда.
Интересно, сейчас также?
Ответить
 

Добавить комментарий

   ГлавнаяПаскальЛекции по Pascal.Тип данных Real.