atof

EDN Admin

Well-known member
Joined
Aug 7, 2010
Messages
12,794
Location
In the Machine
when i run that problem i have the following error
1>c:documents and settingsahmed elshafeimy documentsvisual studio 2008projectssalsabeel2salsabeel2main.cpp(221) : error C2664:
this part of the code

void push(float y)<br/>
{<br/>
sn++;<br/>
stacks[sn]= y;<br/>
}<br/>
float pop()<br/>
{<br/>
return(stacks[sn--]);<br/>
}<br/>
float evaluate(char output[128])<br/>
{<br/>
const char*strpos = output,*strend = output+ strlen(output);<br/>
float*stackspos= stacks;<br/>
char c;<br/>
float a,b,r;<br/>
while(strpos<strend)<br/>
{<br/>
c =*strpos;<br/>
if(c != ) <br/>
{<br/>
if(is_ident(c))<br/>
{<br/>
push(atof(c)); THIS IS THE PLACE OF THE ERROR<br/>
}<br/>
else if(is_operator(c))<br/>
{<br/>
a=pop();<br/>
b=pop();<br/>
switch(c)<br/>
{<br/>
case+:r=a+b;break;<br/>
case-:r=b-a;break;<br/>
case*:r=a*b;break;<br/>
case/:r=b/a;break;<br/>
case^:r=pow(b,a);break;<br/>
}<br/>
push(r);<br/>
}<br/>
}<br/>
}<br/>
return r;<br/>
}

View the full article
 
Back
Top