19 lines
543 B
C
19 lines
543 B
C
#ifndef CALCULATOR_H
|
|
#define CALCULATOR_H
|
|
|
|
|
|
/**
|
|
* Vyhodnotí matematický výraz v infixnej notácii.
|
|
* Podporované operátory: + - * / ^2 (druhá mocnina ako postfix unary)
|
|
* Podporované funkcie: sin(), cos(), sqrt(), log() (prirodzený logaritmus)
|
|
* Podporuje zátvorky () a desatinné čísla s presnosťou double.
|
|
*
|
|
* Príklady: "(2 + 3) * 2", "sin(3.14)", "sqrt(16) + log(2.718)"
|
|
*
|
|
* @param expression reťazec s výrazom
|
|
* @return výsledok ako double, alebo NAN pri chybe
|
|
*/
|
|
double evaluate(const char *expression);
|
|
|
|
#endif
|