Denkblockade] zahl hoch x

Moritz123

Erfahrenes Mitglied
Hallo!

ich will einen kleinen Taschenrechner programmieren, mit dem man unteranderem auch eine Zahl hoch x rechnen kann.
ich habe das jetzt so realisiert:
PHP:
$multiplikator=$zahl2;
		while ($exponent2 < $exponent){
			$zahl2 = $zahl2*$multiplikator;
			$exponent2++;
			}
		echo $zahl2;

Allerdings erhalte ich immer das Doppelte des Ergebnisses.
Irgendwie habe ich eine kleine Denkblockade, aus der Ihr mit hoffentlich heraushelfen könnt.

Vielen Dank!
 
Fehler Funktion pow() ?

Hallo!

ich habe jetzt mal die Funktion pow() zum potenzieren verwendet.
Ich übergebe die Zahlen für die Basis und den Exponenten über $_POST[zahl2] und $_POST[exponent] an die Funktion:
$zahlexp = pow($_POST[zahl2],$_POST[exponent]);

Ich erhalte folgende Fehlermeldung:
Warning: Invalid argument(s) passed to pow() in /www/htdocs/dprojekt/mathetrainer/calc.php on line 63

Wobei in der Zeile 63 die Funktion steht, wie ich sie oben beschrieben habe.

Woran könnte der Fehler liegen?
 
Mach mal aus
PHP:
$zahlexp = pow($_POST[zahl2],$_POST[exponent]);
das hier
PHP:
$zahlexp = pow($_POST['zahl2'],$_POST['exponent']);
 
Ich habe jetzt genau die selbe Fehlermeldung...nur mit dem Fakt das genau das selbe auf meinem lokalen Server geht und auf dem wo ichs jetzt draufgespielt hab kommt diese Fehlermeldung

Weiß irgendwer was man da machen muss
 
$zahlexp = pow($_POST['zahl2'],$_POST['exponent']);
pow nimmt nur float und int an
also muss man string in float konvertieren:
$zahlexp = pow((float)$_POST['zahl2'],(float)$_POST['exponent']);

bye
 
Zurück