Компонент MathParser
нов, дата публикации 21 января 2002г |
Компонент MathParser разбирает математические выражения и вычисляет их. Математическое выражение может состоять из чисел (целых и действительных), переменных (любая последовательность букв и цифр начинающаяся с буквы), действий арифметики (плюс, минус, умножить, разделить, возвести в степень ), функций (любая последовательность букв и цифр начинающаяся с буквы и заканчивающаяся круглыми скобками) и скобки для задания приоритетов. Переменные и функции чувствительны к регистру.
Свойства Expression - тип String, математическое выражение, которое нужно вычислить. Например x^2+sin(exp(x))-b+2 Variables - тип TStrings, представляет набор переменных и их значений, разделенных знаком =. Например x=2 b=2 Методы Execute - возвращает значение выражения, при данных значениях переменных.
Возвращаемое значение имеет тип Real. Исключения
- EUntrueSequence - недопустима последовательность символов, например x(3);
- EUnknownSymbol - недопустимый символ, например @;
- EUndeclaredIdentifier- неизвестный идентификатор;
- EUnknownFunction - неизвестная функция;
- sin - синус;
- cos-косинус;
- tan-тангенс;
- exp-экспонента;
- ln - логарифм натуральный;
- sqrt - корень;
- arctan - арктангенс;