pawn library for evaluating mathematical expressions
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
.gitattributes
.gitignore
.travis.yml
LICENSE
README.md
matheval.inc
pawn.json
test.pwn

README.md

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