Pagini recente » Cod sursa (job #2927898) | Cod sursa (job #577764) | Cod sursa (job #2296131) | Cod sursa (job #2717972) | Cod sursa (job #1631546)
#include<cstdio>
#include<stdio.h>
#include<cstring>
int n,i,j;
char s[100100],c;
FILE *f,*g;
int termen();
int factor();
int expresie(){
int r=termen();
while(s[i]=='+'||s[i]=='-'){
if(s[i]=='+'){
i++;
r+=termen();
}
else{
i++;
r-=termen();
}
}
return r;
}
int termen(){
int r=factor();
while(s[i]=='*'||s[i]=='/'){
if(s[i]=='*'){
i++;
r*=factor();
}
else{
i++;
r/=factor();
}
}
return r;
}
int factor(){
int r;
if(s[i]=='('){
i++;
r=expresie();
i++;
}
else{
r=0;
while(s[i]>='0'&&s[i]<='9'){
r=r*10+s[i]-'0';
i++;
}
}
return r;
}
int main(){
freopen("evaluare.in", "r", stdin);
freopen("evaluare.out","w", stdout);
scanf("%s",s);
n=strlen(s);
printf("\n");
printf("%d",expresie());
fclose(f);
fclose(g);
return 0;
}