logo
4

1.1.7.2. Определение и использование пользовательских функций

Важным инструментом в математических вычислениях являются пользовательские функции. Функции особенно целесообразно использовать, когда приходиться производит многократные вычисления по одним и тем же формулам, но с разными исходными данными.

Чтобы воспользоваться собственной функцией, нужно:

1. Описать функцию.

2. Вызвать описанную функцию для выполнения.

Для определения функции используются идентификаторы: имя функции и имена формальных параметров функции.

Формальный параметр – это идентификатор, конкретное значение которого определяется путём замены его на соответствующее ему значение фактического параметра при обращении к функции. Функции однозначно ставят в соответствие значениям аргументов (формальным параметрам) значения фактических параметров функции.

Формат определения функции:

Имя_функции (список формальных параметров):=выражение

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

Можно поместить результат в отдельную переменную:

Имя_переменной_результата:=Имя_функции (список формальных параметров)

Или напечатать:

Имя_функции(список формальных параметров)=

Пример 1. Требуется определить функцию Dist, которая будет возвращать расстояние заданной точки от начала координат. Использовать эту функцию для вычисления расстояния от точки А(1.96; –3.8) и В(6; 42.5) до начала координат.

Решение. Из курса линейной алгебры известно, что расстояние от начала координат до некоторой точки A(x,y) определяется по формуле . Здесь (xy) – координаты заданной точки. Эта формула и будет составлять основу функции Dist. При описании функции следует предусмотреть два формальных параметра – координаты точки. На это место этих параметров должны будут вписаны фактические координаты заданных точек.

В соответствии с формулой определения расстояния от точки на плоскости до начала координат функция Dist может быть записана в виде: .

А обращение к функции для вычислений расстояний от заданных точек может быть представлено как:

Во втором случае результат помещается во вспомогательную переменную.