Pagini recente » Cod sursa (job #315234) | Cod sursa (job #2588353) | Cod sursa (job #1193105) | Cod sursa (job #2989393) | Cod sursa (job #2523167)
//
// main.cpp
// Evaluare
//
// Created by Andu Andu on 13/01/2020.
// Copyright © 2020 Andu Andu. All rights reserved.
//
#include <fstream>
#include <string>
using namespace std;
ifstream f ("evaluare.in");
ofstream g ("evaluare.out");
char termeni[100003];
char *p=termeni;
long oi();
long paranteze();
long pm () {
long r = oi();
while (*p=='+' || *p=='-') {
if (*p=='+') {
++p;
r+=oi();
} else if (*p=='-') {
++p;
r-=oi();
}
}
return r;
}
long oi() {
long r = paranteze();
while (*p=='*' || *p=='/') {
if (*p=='*') {
++p;
r*=paranteze();
} else if (*p=='/') {
++p;
r/=paranteze();
}
}
return r;
}
long paranteze() {
long r = 0;
if (*p=='(') {
++p;
r=pm();
++p;
} else {
while ( *p>='0' && *p<='9' ) {
r = r*10 + *p - '0';
++p;
}
}
return r;
}
int main(int argc, const char * argv[]) {
f>>termeni;
g<<pm();
return 0;
}