Задача №112496. Постфиксная запись с переменными

Напишите программу, которая вычисляет значение арифметического выражения, записанного в постфиксной форме. В выражении используются только целые числа, имена переменных, знаки арифметических операций и вызовы функций abs , sin , cos и sqrt . Знак '/' обозначает обычное деление (результат – вещественное число).

Входные данные

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

<имя переменной>=<значение>

Каждое имя переменной состоят из одной строчной буквы латинского алфавита.

Выходные данные

Программа должна вывести значение переданного ей выражения при заданных значениях переменных с точностью 3 знака в дробной части. Если выражение записано неверно, программа должна вывести слово 'ERROR'.

Примеры
Входные данные
5 c sqrt + 4 sin z cos sqrt + 1 - / abs
c=15
z=7
Выходные данные
9.986
Входные данные
5 sin c cos + 4 z sqrt + 1 -
c=15
z=7
Выходные данные
ERROR
Сдать: для сдачи задач необходимо войти в систему