AnsiString a una Funci贸n
Necesito pasar un texto AnsiString por ejemplo "y=2*x+5" a una funcion de forma tal que pueda asignarle diferentes valores a x y obtener los correspondientes de y de a cuerdo a la funcion ingresada.
Espero puedan ayudarme.
Gracias.
Espero puedan ayudarme.
Gracias.
Se me ocurre que puedes hacer lo siguiente:
float Evalua(AnsiString expresion)
{
float res = 0.0, aux;
int i = expresion.AnsiCompare("=");
for(i+=1; i < expresion.Length; i++)
{
if(isdigit(expresion[i]))
aux = expresion[i] - '0';
else
switch(expresion[i])
{
case '*':
res *= aux;
case '+':
res += aux;
case '-':
res -= aux;
case '/':
res /= aux;
}
}
return res;
}
