Funktion aus Formular mit PHP berechnen

  • #1
S

sh

Guest
Hallo,
ich versuche mithilfe von PHP ein script zu erstellen, dass die Nullstellen einer Funktion mithilfe des Newton-Verfahrens berechnet. Mein script funktioniert einwandfrei, allerdings habe ich bisher die Funktion immer nur im Quelltext selbst angegeben.

z.B. $funktion = ($x*$x)-$x+12;

Ich würde mein Script jedoch gerne so gestalten, dass ich die Funktion und einen x-Wert in ein Formular eingeben kann, sodass der x-Wert direkt in die Funktion eingesetzt und das Ergebnis errechnet wird.
Die Eingabe im Formular sollte dann wie folgt aussehen:
(x*x)-x+12

Ich habe es so ausprobiert, dass ich x durch $x ersetze:
$funktion = ereg_replace(x,$x,$funktion);
Leider wird dann nur der x-Wert eingesetzt, aber das Ergebnis nicht berechnet.

Gibt es eine möglichkeit, wie ich das Problem lösen kann?
Gruß
 
  • #2
eval() => http://de2.php.net/eval


Code:
<form action= method=post>
Unbekannte <strong>x</strong> <input type=text name=x value=<?php echo $_POST['x']; ?> /><br />
Formel <input type=text name=formel value=<?php echo $_POST['formel']; ?> /><br />
<input type=submit value=Berechne />
</form>
<hr />

<?php
echo <pre>;
print_r($_POST);
echo </pre>;

echo <hr />;

if($_POST) {
	$x = $_POST['x'];
	$formel = $_POST['formel'];
	$erg = str_replace('x', $x, $formel);
	$result =->';
	$ergebnis = \$result = .$erg.;;
	eval($ergebnis);
	echo $result;
}
?>
 
  • #3
Jetzt klappt alles, vielen Dank
 
Thema:

Funktion aus Formular mit PHP berechnen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben