Executar string com Expressões Matemáticas?

1. Executar string com Expressões Matemáticas?

GuthR Marques
guthr

(usa Ubuntu)

Enviado em 29/03/2012 - 03:31h

Estou com um problema que me pareceu simples a principio, mas se tornou mais complexo com o passar do tempo.
Estou tentando fazer um aplicação para encontrar raízes em uma função dada pelo usuário.
recebo uma string como 4*x^2+3*x-2
Ai no caso tenho:
$string="4*x^2+3*x-2";
$conta = str_ireplace("x","\$x", $string);
O código acima gera:
4*$x^2+3*$x-2;
sendo que no próximo passo da minha aplicação eu iria definir os valores de $x a serem calculados.
exemplo:
$x = 10;
e usaria eval para executar a string;
$resultado = eval("\$conta");
Isso deveria fazer o php executar o seguinte:
4*10^2+3*10-2
o problema é que para fazer 10^2 (10²) eu teria que usar pow(10, 2)
Alguém tem alguma ideia de como resolver isso?



  


2. Re: Executar string com Expressões Matemáticas?

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 29/03/2012 - 06:55h

Cria uma função que reconheça o trecho dos caracteres da string, no caso "x^2", transforme o x na raiz encontrada e adicione na expressão com a função pow(): (4*(pow(10,2))+(3*10)-2).


3. Executar string com Expressões Matemáticas?

GuthR Marques
guthr

(usa Ubuntu)

Enviado em 29/03/2012 - 14:26h

Sei que tem como reconhecer o caractere ^ mas como reconhecer os algarismos antes e depois dele? caso eu encontre 4*x^23*10 exemplo eu poderia reconhecer o ^. a partir dai preciso selecionar tudo o que está <- até outra operação "*" e tudo que está -> até outra operação.
Alguma ideia de como fazer isso?


4. Re: Executar string com Expressões Matemáticas?

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 29/03/2012 - 17:25h

Pode limitar pelo asterisco *






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts