Pagini recente » Cod sursa (job #654919) | Cod sursa (job #1555481) | Cod sursa (job #542665) | Cod sursa (job #30857) | Cod sursa (job #1726670)
#include<bits/stdc++.h>
using namespace std;
ifstream in("evaluare.in");
ofstream out("evaluare.out");
char s[100005],*p;
int as();
int asd();
int asdf();
int main()
{
in>>s;
p=s;
out<<asdf()<<'\n';
return 0;
}
int as()
{
int r=0;
if(*p=='(')
{
p++;
r=asdf();
p++;
return r;
}
while(*p>='0' && *p<='9')
r=r*10+*p-'0',p++;
return r;
}
int asd()
{
int r=as();
while(*p=='*' || *p=='/')
{
if(*p=='*') p++,r*=as();
else p++,r/=as();
}
return r;
}
int asdf()
{
int r=asd();
while(*p=='+' || *p=='-')
{
if(*p=='+') p++,r+=asd();
else p++,r-=asd();
}
return r;
}