Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Praktikum_po_informatike_2003_c_uvelichennym_og....doc
Скачиваний:
31
Добавлен:
12.11.2018
Размер:
5.3 Mб
Скачать

§ 7 Стандартные функции языка Object Pascal для работы с числовыми и символьными типами

Для выполнения часто встречающихся вычислений и преобразований используются стандартные функции. Названия и смысл некоторых стандартных арифметических функций приведены в таблице 2.

Табл. 2

Название функции

Возвращаемое значение

Abs(n)

Абсолютное значение n

Sqrt(n)

Квадратный корень n

Sqr(n)

Квадрат n

Sin(n)

Синус n

Cos(n)

Косинус n

Arctan(n)

Арктангенс n

Exp(n)

Экспонента n

Ln(n)

Натуральный логарифм n

При выполнении операций, связанных с вводом и выводом информации, часто приходится выполнять преобразования типа информации, например, преобразовывать данные числовых типов в строки и наоборот. Часто при решении расчётных задач возникает необходимость преобразовать число одного из вещественных типов в целое число, округлив его или выделив целую часть. Для решения подобных задач в языке Object Pascal имеются стандартные функции преобразования типов. Некоторые из них приведены в таблице №3.

Табл. 3.

Функция

Значение

Chr(n)

Символ с номером n.

IntToStr(n)

Строка, являющаяся изображением значения целого n.

FloatToStr(n)

Строка, являющаяся изображением значения вещественного n. Различие между функциями описано ниже.

FloatToStrF(n,f,l,m)

StrToInt(s)

Целое, изображением является строка s.

StrToFloat(s)

Вещественное, изображаумое строкой s.

Round(n)

Целое, ближайшее к n. Результат целый.

Trunc(n)

Целая часть от n. Результат целый.

Frac(n)

Дробная часть вещественного n.

Int(n)

Целая часть вещественного n. Результат вещественный.

Функция FloatToStrF(n,f,l,m) обеспечивает возможность форматного вывода вещественных чисел. Её аргументы имеют следующий смысл:

n - преобразуемое значение;

f - формат (способ изображения);

l - точность (общее количество цифр);

m - количество цифр после десятичной точки.

Поле «формат» может принимать следующие значения

ffGeneral Общий числовой формат. Значение преобразовывается в изображение десятичного числа либо с фиксированной точкой, либо записанного в научном формате. Лишние нули удаляются из результирующей строки, и в случае необходимости вставляется десятичная точка. Запись числа с фиксированной точкой используется, если количество цифр в числе не превышает общее количество цифр, заданное пользователем, а само число не меньше 0.00001. В противном случае используется научный формат.

ffExponent Научный формат. Число преобразовывается в строку вида "-d.ddd...E+dddd". Если число отрицательное, строка начинается знаком минус. Количество цифр в показателе экспоненты от 0 до 4.

ffFixed Формат с фиксированной точкой. Число преобразуется в строку вида: "-ddd.ddd...". Если число отрицательное, строка начинается знаком минус. Количество цифр после десятичной точки не более 18. Если количество цифр превышает величину, указанную пользователем, изображение числа преобразуется в научный формат.

ffNumber Числовой формат возвращает строку в виде "-d,ddd,ddd.ddd...". Он отличается от формата с фиксированной точкой только разделителями групп разрядов.

ffCurrency Денежный формат. Преобразует результат и представляет его в виде суммы денег.

Функции обычно используются в качестве операндов выражений. Например, для расчёта площади треугольника по формуле Герона можно использовать следующие выражения: p:=(a+b+c)/2; {величина полупериметра} S:=sqrt(p*(p-a)*(p-b)*(p-c));{площадь тр-ка}

При использовании функций важно, чтобы тип выражения, используемого в качестве параметра, соответствовал или мог быть преобразован к типу, указанному в описании функции.

Кроме того, пакет Delphi включает модуль Math, содержащий большое количество часто используемых функций, не включённых в набор функций языка Паскаль, а также компонент F1Book, позволяющий использовать среду Delphi в качестве процессора электронных таблиц и организовать обмен информацией между Delphi и Excel. Для использования модуля Math его название следует внести в раздел uses основного модуля программы. Процесс установки компонента в форму не отличается от процесса установки остальных компонентов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]