Функция ЕХР - это реализация в Pascal экспоненциальной функции, которая возвращает значение, являющееся е, возведеннным в степень равную единственному параметру ЕХР. Константа е ~ основание натуральных логарифмов, и с точностью до нескольких десятичных знаков равна 2.718282. Объяснение того, откуда е происходит, выходит за рамки данной главы книги, и я не стану занимать место, объясняя подробно, как используется функция ЕХР. Совсем как в случае, когда вы интересуетесь ценой, может оказаться, что вы не можете позволить себе купить машину, так и если вы спрашиваете - что такое натуральные логарифмы, то скорее всего, не сможете использовать ЕХР. И наоборот, если вы достаточно хорошо математически подготовлены, чтобы иметь представление о натуральных логарифмах, ЕХР будет для вас очевидной.

Тот же подход справедлив и для LN, которая возвращает натуральный логарифм своего единственного параметра. Натуральный логарифм произвольного значения X - это логарифм X по основанию е. Функции ЕХР и LN являются в определенном смысле противоположностями друга друга и часто используются вместе. Их наиболее распротра-ненное применение заключается в заполнении пробела в спецификации языка Object Pascal относительно возведения в степень. Pascal не имеет никакой встроенной функции или оператора Х-в-степени-Y, как это делается в FORTRAN, его ближайшем кузене. В FORTRAN выражение X**Y возводит X в степень Y. В Pascal приходится (как говорится) прибегать к обходному маневру.

Маневр этот не слишком сложен при наличии ЕХР и LN. Вот функция, возводящая X в creneHbY:

ЛИСТИНГ 8.2 Функция возведения в степень

FUNCTION Power(X,Y : Real) : Real;
begin
Power := Exp(Ln(X)*Y);
end;

Принцип работы этой функции основан на свойствах ЕХР и LN, и потребовалась бы большая часть главы, чтобы пояснить его (точно так же, как если бы я начал объяснять математические законы, лежащие за ними). Тем не менее, она работает, по крайней мере до тех пор, пока вы не передадите ноль или отрицательное число в X, значение мантиссы. LN(X) неопределен для X <= 0.

Видимое и скрытое

Обеспечение удобного пакета типов данных, переменных и процедур - очевидная задача модуля. Управление частями пакета вычисления, которые должны быть доступны для общего пользования (то есть другим модулям в ваших программах) и теми частями, которые должны остаться секретами самого модуля, является более тонкой задачей модуля. Кое-что становится видимым, а кое-что остается скрытым. Вообще говоря, то, что определяется в разделе реализации модуля, остается скрытым, а все остальное (являющееся частью раздела интерфейса) является видимым любому модулю, который использует ваш модуль. Взгляните на Рисунок 8.2.

Модулі. легко может организовать подобное сокрытие. Как вы решаете, что показывать, а что скрывать - это другой вопрос, и кое-что относительно этого вы выясните на личном опыте. Наиболее опытные программисты на Object Pascal рекомендуют скрывать все, что возможно, и показывать только то, что абсолютно необходимо для выполнения

Программирование в среде Delphi
Рис. 8.2 Структура модуля в Object Pascal.

⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в среде Delphi



Новости за месяц

  • Декабрь
    2021
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31