#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