Originariamente inviato da Markus_2889
Codice PHP:
$n1=("2x");
$n2=("3x");
$risultato=("$n1+$n2");
print("$risultato");
Beh il php non è una calcolatrice scientifica. Per php 2x è una stringa composta da un 2 e di una x. Niente di più !!!
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;
?>