项目作者: themascor

项目描述 :
(Test task) scale math. formulas parser with custom function and operators support
高级语言: TypeScript
项目地址: git://github.com/themascor/test-math-parser.git
创建时间: 2017-07-15T09:47:45Z
项目社区:https://github.com/themascor/test-math-parser

开源协议:

下载


Test task Math Parser

Написать Angular2 приложение, состоящее из 1 формы и блока для вывода результатов выполнения:

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

  • Пользователь должен иметь возможность добавить любое количество инпутов (a1,a2,a3…).

  • В поле формула может быть указан любой знак математической операции (+-/) и ^ для возведения в степень и названия переменных a1,a2,a3.. соответствующие значениям инпутов заполненных пользователем (Пример формулы 3a1+a2-a4*a5^a3)

  • По нажатию кнопки посчитать должно выводиться итоговое значение в блок для вывода результатов выполнения.

Валидация ввода не требуется.
Код должен быть написан с расчетом на возможное расширение функционала, например добавления операций.
Если с возведением в степень будут проблемы, можно без нее (но лучше с ней).