Beh il php non è una calcolatrice scientifica. Per php 2x è una stringa composta da un 2 e di una x. Niente di più !!!Originariamente inviato da Markus_2889
Codice PHP:$n1=("2x");
$n2=("3x");
$risultato=("$n1+$n2");
print("$risultato");
Quindi se vuoi potere fare un calcolo con php devi parlare la sua lingua. Ovvero espressioni composte con gli operatori + - / * e delle variabili che cominciano con un $.
Se vuoi potere immettere la tua espressione con il formato che si usa normalmente in matematica la devi tradurre in un linguaggio comprensibile da php.
Prova questo.
codice:<? $x = 10; $polinomo = "2x + 3x + x + 4"; //------------ Rimpiazzo 2x con 2*$x $pattern = "([0-9\.]+)x"; $risultato = ereg_replace($pattern,"\\1*$x",$polinomo); //------------ Rimpiazzo x con $x $pattern = "x"; $risultato = ereg_replace($pattern,"$x",$risultato); print "$polinomo => $risultato "; //------------ Eseguo il calcolo eval("\$res=$risultato;"); print $res; ?>

Rispondi quotando