Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР 5 (типи даних та консоль у Delphi).doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
105 Кб
Скачать
☆

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.