o Обработанная таким образом строка, в которой не были найдены синтаксические ошибки, подлежит разложению на элементарные функции, которое заключается в следующем:
- поиск самой внутренней скобки
- нахождение первого оператора и его операндов в порядке важности (^,*, /, +,–)
- Если в скобке больше нет операторов, заменить всю скобку, иначе заменить только данный оператор с операндами на новую переменную (вида &F#) и записать это в таблицу.
- Если во всей строке еще есть операторы, повторить иначе создать последнюю переменную &F0
o Дополнить таблицу переменными пользователя.
Нахождение значения функции в точке (x, y, z, t,…)
o Найти переменную (элементарную функцию) в таблице.
o Считать оператор и операнды; если операнды – переменные, то
o Если операнд переменная не дифференцируемая, то найти рекурсивно (этой же функцией).
o Если операнд переменная дифференцируемая, то вернуть текущее значение дифференцируемой переменной.
o Выполнить действие над операндами в зависимости от оператора и вернуть значение.
Нахождение частичных сумм площадей под графиком функции (~ интеграла)
· Установить текущую переменную интегрирования / дифференцирования (на основании сведений полученных от пользователя).
· Просуммировать произведения значений функции на изменения аргумента (на основании сведений полученных от пользователя и пользуясь определением частичных сумм).
· Вернуть результат
Нахождение формулы производной
o Найти переменную (элементарную функцию) в таблице.
o Считать оператор и операнды; если операнды – переменные, то
o Если операнд переменная не дифференцируемая, то найти рекурсивно (этой же функцией).
o Если операнд переменная дифференцируемая, то вернуть «1».
o Найти производную по правилам дифференцирования и вернуть значение.
В результате проектирования создана полностью работоспособная программа в соответствии с техническим заданием. Программа оформлена в виде структурных записей. Написание программы «Производная» на VisualBasic 6.0 является примером использования объектно-ориентированных средств языка VisualBasic.
Программа может иметь практическое применение при математических вычислениях.
1. MicrosoftVisualBasic для профессионалов. Шаг за шагом: Практ. пособ. / Пер. с англ. - М: Издательство ЭКОМ, 1999. – 720 с.