Гость |
Отправлено: 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 |
|
Не зарегистрирован
|
Для того кто привел ссылку — огромное спасибо |
|
|