usaa25/sk2/calculator.h
2026-01-25 15:53:12 +01:00

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