/matheval

pawn library for evaluating mathematical expressions

Primary LanguageSourcePawnGNU General Public License v3.0GPL-3.0

matheval

Build Status GitHub issues GitHub pull requests GitHub pull license sampctl-supported

This is a simple library for evaluating mathematical expressions given as string literals.Currently supported operators are:

  • + - addition

  • - - subraction

  • ^ - exponential

  • / - division

  • * - product

Installation

If you are using sampctl just use

sampctl package install Sreyas-Sreelal/matheval

Otherwise just clone the repository

git clone https://www.github.com/sreyas-sreelal/matheval.git

and add matheval.inc to your pawno/includes folder

Usage

There is only one function

MathEval(expression[])

parameters

  • expression[] - mathmatical expression in string literal

returns

  • NaN if failed

  • if success,value in floating point

For example :

#include<matheval>

main(){

printf("(1+3)^(32/3)-1 = %f",MathEval("(1+3)^(32/3)-1"));

}

Testing

To run the tests:

sampctl package run

Dependencies