Pagini recente » Cod sursa (job #2773132) | Cod sursa (job #3279146) | Cod sursa (job #2350393) | Cod sursa (job #553823) | Cod sursa (job #3254234)
#include <bits/stdc++.h>
#define DIM 100000
using namespace std;
ifstream f("evaluare.in");
ofstream g("evaluare.out");
//ifstream f("filesmodel.in");
//ofstream g("filesmodel.out");
int n;
char s[DIM+1];
int i = 0;
int A();
int B();
int C();
int A(){
int r = B();
char op;
int x;
while(s[i] == '+' || s[i] == '-'){
op = s[i];
i++;
x = B();
if(op == '+'){
r+=x;
}else{
r-=x;
}
}
return r;
}
int B(){
int r = C();
char op;
int x;
while(s[i] == '*' || s[i] == '/'){
op = s[i];
i++;
x = C();
if(op == '*'){
r*=x;
}else{
r/=x;
}
}
return r;
}
int C(){
int r;
if(s[i] == '('){
i++;
r = A();
i++;
return r;
}
r = 0;
while('0'<=s[i] && s[i]<='9'){
r = r*10 + (s[i]-'0');
i++;
}
return r;
}
signed main(){
f>>s;
n = strlen(s);
i = 0;
g<<A();
return 0;
}