Ссылка для скачивания скрипта, разобранного ниже.
Сам по себе скрипт не находит практического применения. Но алгоритм, используемый в нем, легко может быть адаптирован для других, более практически ориентированных программ.
Скрипт запускается из командной строки. Он демонстрирует работу алгоритма вычисления значений алгебраических выражений и вычисления выражений, получаемых путем арифметических действий над исходными. Пользователю на экран выводится выражение и предложение ввести значения переменных, далее этот процесс повторяется для суммы, разности, произведения и частного этого выражения и другого. Ниже разобраны отдельные части скрипта.
Функция 1. Эта часть - сердце программы. Именно она вычисляет значение выражения. Принцип её действия состоит в том, чтобы записать "вспомогательную программу" в отдельный файл, а затем импортировать его.
Функция 2. Естественно, нам надо извлечь аргументы, введенные пользователем из строки. Для этого нужна следующая функция.
Функция 3. Конечно же, мы столкнемся с проблемой, как сложить два выражения, у которых аргументы различны. Понятно, что вносить ограничение на количество переменных, вводимых пользователем, их имена и т.д. было бы неразумно. Поэтому естественно создать функцию, "складывающую" аргументы функций, прежде чем создавать функции, выполняющие арифметические действия над самими выражениями. Как и прежде, легче её делать отдельно от основного текста программы, поставив себе задачу просто "сложить" элементы двух массивов так, чтобы их значения не повторялись. Ниже приведена функция, уже встроенная в программу, но путем очевидных преобразований её можно свести к самостоятельной программе.
Функция 4. Функция, осуществляющая сложение двух выражений является синтезом остальных