Pagini recente » Cod sursa (job #1233713) | Cod sursa (job #2664120) | Cod sursa (job #1653198) | Cod sursa (job #2726848) | Cod sursa (job #1813021)
# include <fstream>
# include <cstring>
# define DIM 100010
using namespace std;
ifstream fin("evaluare.in");
ofstream fout("evaluare.out");
char t[DIM];
int n,i;
int sum();
int prod();
int termen();
int main () {
fin>>t+1;
n=strlen(t+1);
i=1;
fout<<sum()<<"\n";
return 0;
}
int sum(){
int p=prod();
while(t[i]=='+'||t[i]=='-'){
if(t[i]=='+'){
i++;
p+=prod();
}
else{
i++;
p-=prod();
}
}
return p;
}
int prod(){
int t1=termen();
while(t[i]=='*'||t[i]=='/'){
if(t[i]=='*'){
i++;
t1*=termen();
}
else{
i++;
t1/=termen();
}
}
return t1;
}
int termen(){
int s=0;
if(t[i]>='0'&&t[i]<='9'){
while(t[i]>='0'&&t[i]<='9'){
s*=10;
s+=t[i]-'0';
i++;
}
return s;
}
i++;
s=sum();
i++;
return s;
}