Pagini recente » Borderou de evaluare (job #2660863) | Borderou de evaluare (job #1935863) | Cod sursa (job #1280999) | Cod sursa (job #1090822) | Cod sursa (job #623132)
Cod sursa(job #623132)
#include<stdio.h>
int termen()
{
int val=0;
while(*p>='0'&&*p<='9')
{
val=val*10+*p-'0';
++p;
}
if(p=='*')
return val;
}
produs()
{
while(*p=='*'||*p=='/')
{
if(*p=='*')
{
sum*=termen();
++p;
continue;
}
val/=termen();
}
int expresie()
{
int sum=termen();
while(*p=='+'||*p='-')
{
if(*p=='+')
{
sum+=termen();
++p;
continue;
}
sum-=termen();
++p;
}
return sum;
}
int factor()
{
int val=0,semn=1;
if(*p='(')
{
++p;
val=expresie();
++p;
}
if(*p=='-')
{
semn=-1;
++p;
}
return val*semn;
}
int main()
{
freopen("evaluare.in","r",stdin);
freopen("evaluare.out","w",stdout);
gets(s);
expresie();