Pagini recente » Statistici solica mafeot (48kgkidsolica) | Cod sursa (job #2779505) | Cod sursa (job #887341) | Cod sursa (job #1779250) | Cod sursa (job #1541901)
#include <cstdio>
#include <cctype>
char next;
int E();
inline char consume() {
char result = next;
next = getchar();
return result;
}
int F() {
int q;
if (next == '(') {
consume();
q = E();
consume();
} else {
q = 0;
do {
q = (10 * q) + (consume() - '0');
} while (isdigit(next));
}
return q;
}
int T() {
int q = F();
while (next == '*' || next == '/') {
if (consume() == '*') {
q *= F();
} else {
q /= F();
}
}
return q;
}
int E() {
int q = T();
while (next == '+' || next == '-') {
if (consume() == '+') {
q += E();
} else {
q -= E();
}
}
return q;
}
int main(void) {
freopen("evaluare.in", "r", stdin);
freopen("evaluare.out", "w", stdout);
consume();
printf("%d\n", E());
fclose(stdin);
fclose(stdout);
}