Сейчас на сайте:
Пользователей: 0
Отсутствуют.
Роботов: 2
Yandex, Googlebot
Гостей: 84
Всех: 86
ВНИМАНИЕ! Конкурс по программированию!
Проект Programmers.kz и школа hotPen3D2D предлагает Вам курсы по веб-дизайну, веб-программированию и компьютерной графике. Подробности здесь.
Информация к новости
- Просмотров: 506
- Автор: AlexanderMS
Компонент MathParser
Категория: Программирование » Delphi » Статьи и исходники » Синтаксис » Математика
Оформил: DeeCo
Автор: Константин Колганов
Компонент MathParser разбирает математические выражения и вычисляет их. Математическое выражение может состоять из чисел (целых и действительных), переменных (любая последовательность букв и цифр начинающаяся с буквы), действий арифметики (плюс, минус, умножить, разделить, возвести в степень ), функций (любая последовательность букв и цифр начинающаяся с буквы и заканчивающаяся круглыми скобками) и скобки для задания приоритетов. Переменные и функции чувствительны к регистру.-
Свойства
- Expression - тип String, математическое выражение, которое нужно
вычислить. Например
x^2+sin(exp(x))-b+2
Variables - тип TStrings, представляет набор переменных и их значений, разделенных знаком =. Напримерx=2 b=2
Методы
- Execute - возвращает значение выражения, при данных значениях переменных.
Возвращаемое значение имеет тип Real. Исключения
-
- EUntrueSequence - недопустима последовательность символов, например x(3);
- EUnknownSymbol - недопустимый символ, например @;
- EUndeclaredIdentifier- неизвестный идентификатор;
- EUnknownFunction - неизвестная функция;
Допустимые символы:
+ - плюс; - - минус; * - умножение; / - дделение; ^ - возведение в степень; ( ) -скобки; 1..9 - числа; . или ,- разделитель дробной части;
Функции
-
- sin - синус;
- cos-косинус;
- tan-тангенс;
- exp-экспонента;
- ln - логарифм натуральный;
- sqrt - корень;
- arctan - арктангенс;
Вернуться
Комментариев: 0
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.




