SkillAgentSearch skills...

DimsaMathParser

Parser for Math Expression with easy adding of new functions and operands. Written on Delphi XE5

Install / Use

/learn @dimsa/DimsaMathParser
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

DimsaMathParser

Parser for Math Expression with easy adding of new functions and operands. Written on Delphi XE5 Парсер для математических выражений. Позволяет легко добавлять функции и операнды, полное ООП короче <br />

Using:<br />

<b>Uses</b><br />  uExpressionParser;<br /> <b>var</b><br />  vExp: TExpression;<br />  vStack: TValueStack;<br /> <b>Begin</b><br />  vExp := TExpression.Create;<br /><i>// It can parse variables too. If variables are not defined you will get exception</i><br /><i>// Также позволяет задавать переменные. Если переменные не определены, вы получить эксепшн)</i><br />  vStack := TValueStack.Create;<br />  vStack.Add('big', 20);<br />  vStack.Add('small', 16);<br />  vExp.ValueStack := vStack;<br />  vExp := '2.5 + 4 * (5 * big-45*(8/sqrt(small)))';<br /><i>// Ответ будет 42.5</i><br />  WriteLn(vExp.Value);<br /> <b>End.</b><br />

Related Skills

View on GitHub
GitHub Stars17
CategoryDevelopment
Updated2y ago
Forks4

Languages

Pascal

Security Score

75/100

Audited on Feb 16, 2024

No findings