Pagini recente » Cod sursa (job #1874001) | Cod sursa (job #1273254) | Cod sursa (job #848672) | Cod sursa (job #2822328) | Cod sursa (job #2285690)
#include<bits/stdc++.h>
using namespace std;
ifstream fin("evaluare.in");
ofstream fout("evaluare.out");
int E(),T(),F(),N();
char c;
int main()
{
fout<<E();
return 0;
}
int E()
{
fin>>c;
int R=T();
while(c=='+'||c=='-')
if(c=='+')
{
fin>>c;
R+=T();
}
else
{
fin>>c;
R-=T();
}
return R;
}
int T()
{
int R=F();
while(c=='*'||c=='/')
if(c=='*')
{
fin>>c;
R*=F();
}
else
{
fin>>c;
R/=F();
}
return R;
}
int F()
{
if(isdigit(c))
return N();
int R=E();
fin>>c;
return R;
}
int N()
{
int R=0;
while(isdigit(c))
{
R=10*R+c-'0';
if(!(fin>>c))c=0;;
}
return R;
}