C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
TRxMathParser
Гость
Отправлено: 13.05.2005, 12:33


Не зарегистрирован







Hi !
Кто нибудь пользовался TRxMathParser ?
покажите плиз как его использвать на примере (код) . Инициализировать и.т.д.

olegenty
Отправлено: 13.05.2005, 12:54


Ветеран

Группа: Модератор
Сообщений: 2412



QUOTE

Description

A math formula parser and evaluator.

Yo can get a formula result in calling directly GetFormulaValue function

The TRxMathParser is a class for parsing and evaluating simple mathematical expressions specified at run-time. The programming interface is simple: specify expression to be evaluated in AFormula parameter of Exec method, call Exec and retrieve computed value as result of Exec method.

When calculating error occured the ERxParserError exception is raised.

Accepted operators:

+ , — , * , /

The following functions are supported; it doesn't matter if you use lower or upper case:
Arctan, Cos, Sin, Tan, Abs, Exp, Ln, Log, Sqrt, Sqr, Int, Fraq.


QUOTE

Declaration

function GetFormulaValue(const Formula: string): Extended;

Description

Computes a formula and returns the resulting value.

Uses a TRxMathParser object

Further information about supported syntax can be found here : Exec method

GetFormulaValue example:

Value := GetFormulaValue('2 * Sqrt(4)');

{ here Value is 4 }


QUOTE

Applies to

TRxMathParser object

Declaration

function Exec(const AFormula: string): Extended;

Description

Computes AFormula and returns the resulting value.

Operators :

+ — / * ^
Parentheisis :
( )
Functions :
ARCTAN, COS, SIN, TAN, ABS, EXP, LN, LOG, SQRT,
SQR, INT, FRAC, TRUNC, ROUND, ARCSIN, ARCCOS,
SIGN, NOT
Constant :
PI
Decimal separator :
. (period)
Numeric format :
All format (without thousand sep) including scientific notation

Method Exec example


if rxMathParser1.Exec('2+Cos(2)') then

Label1.Caption := 'Ok! Result = ' + FloatToStr(rxMathParser1.ResValue);
Guest
Отправлено: 13.05.2005, 14:10


Не зарегистрирован







https://rxlib.ru/forums/index.php?ac...cc68aa3447daaed
гость
Отправлено: 13.05.2005, 14:23


Не зарегистрирован







для того кто привел выдержку из хелпа — я просил реальный кусок кода , хелп я и сам читать умею . Как проинициализировать компоненту ? Как ее иcпользовать ? РАБОТАЮЩИЙ КУСОК КОДА ! Или я не по русски написал .
У меня при запуске GetFormulaValue вылетает Access Violation at adress.... вот я и хочу сравнить свой код с РЕАЛЬНО РАБОТАЮЩИМ !
гость
Отправлено: 13.05.2005, 14:24


Не зарегистрирован







Для того кто привел ссылку — огромное спасибо

Вернуться в Вопросы программирования в C++Builder