Обращение к программе-функции Mathcad

 

Для выполнения программы-функции необходимо обратиться к имени программы-функции с указанием списка фактических параметров (если в описании программы присутствует список формальных параметров), т.е.

< имя - программы > ( список фактических параметров )

Фактические параметры указывают при каких конкретных значениях осуществляются вычисления в теле программы. Фактические параметры отделяются друг от друга запятой.

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

если формальным параметром является простая переменная, то в качестве фактического может использоваться константа, переменная, арифметическое выражение;

· если формальным параметром является вектор или матрица, то фактическим должен быть вектор или матрица;

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

Обращение к программе f(x), может иметь следующий вид:

n

Заметим, что переменная z никак не связана с “локальной” переменной z, используемой внутри тела программы-функции.

Передать данные внутрь программы-функции можно используя внутри программы переменные, определенные до описания программы-функции. Например :

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

Имена фактических параметров при вызове программы-функции могут не совпадать с именами ее формальных параметров.

Программирование в программе-функции линейных алгоритмов

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

Оформим в виде программы-функции вычисление корней квадратного уравнения ax2 + bx +c = 0 по формуле

Для этого введем следующее описание программы-функции

Программа qq1 имеет четыре параметра: смысл первых трех понятен, а четвертый определяет знак перед корнем квадратным - задавая Sig1=1, получаем корень x1; Sig1= - 1, получаем корень x2. Программа реализует линейный алгоритм - все операторы выполняются всегда строго последовательно.