Tип данных 'integer'.
Числа этого типа-это целые числа из промежутка [minint;maxint], который зависит от типа ЭВМ и версии компилятора (например, для TURBO-PASCAL версии 3.3 он равен [-32767; 32767]). Попытка выйти за этот промежуток приводит к ошибке.
Над данными типа 'integer' могут выполняться операции:
'+' - сложение,
'-' - вычитание,
'*' - умножение,
a также операции
div - целочисленное деление;
mod- остаток от целочисленного деления.
Например:
17 div 5=3, 3 div 5=0,
17 mod 5=2, 3 mod 5=3.
Стандартные функции для чисел типа integer:
pred(i)-предыдущее значение аргумента;
succ(i)-следущее значение аргумента.
Например:
если i=15, то pred(i)=14, а succ(i)=16.
Тип данных 'real'.
Значениями переменной вещественного типа являются действительные числа из некоторого диапазона (для систeмы ТURBO-PASCAL это интервал ( -1·10^38; 1·10^38 ) ). Константы этого типа записываются в двух формах:
- с фиксированной десятичной точкой, например, 5.7658, -834.0;
- в экспоненциальной форме:
xEp, где x-мантисса числа, p - порядок числа, например, 3.54Е6,-1.27Е-4.
В экспоненциальной форме записи символу Е обязательно должна предшествовать хотя бы одна цифра. Наряду с диапазоном, числа типа 'real' характеризуются точностью, т.е. количеством десятичных цифр, которые участвуют в выполнении операций над данными этого типа.
Над числами вещественного типа можно выполнять операции:
'+' - сложение,
'-' - вычитание,
'*' - умножение,
'/' - деление.
К этому типу относится целый ряд стандартных функций.
Стандартные математические функции
──────────────────────────────────
abs(x) - |x| - абсолютное значение числа x;
sqr(x) - x2;
sqrt(x)
-
;
ln(x) - ln x - натуральный логарифм числа x;
exp(x) - ex;
sin(x) - sin x;
cos(x) - cos x;
arctan(x)- arctg x;
round(x) - округление числа х до ближайшего к нему целого числа;
trunc(x) - отбрасывание дробной части числа x.
В языке PASCAL нет операции ' возведение в степень '. Для нахождения значения xy можно использовать соотношение вида
xy = ey ln x ,
при этом следует учитывать область определения логарифмической функции (x>0) и диапазон значений функции exp(x).
Составим программу 'exponenta', с помощью которой можно выполнять операцию 'возведение в степень':
program exponenta;
var x,y,z:real;
begin
writeln('Возведение в степень');
write('основание x=');readln(x);
write('степень y=');readln(y);
z:=exp(y*ln(x));
write('x^y=',z)
end.
