php rekenen derde macht

Status
Niet open voor verdere reacties.

John83

Gebruiker
Lid geworden
18 dec 2008
Berichten
150
Hoi,

Ik wil een script maken, maar kom er echt niet uit.
Klein onderdeel heb ik al;
<?php
function derde_macht($n) {
return pow($n, 3);
}
echo derde_macht(3);

?>
Nou is het de bedoeling dat hij controleerd of er een nummeriek getal heeft als argument. als dat niet te converteren is, moet hij een bericht achterlaten fout $getal is geen numerieke waarde op het scherm afdrukken

Graag hoop ik dat jullie er wel wijs uit worden.

Groet,

John83
 
Als je wilt controleren of iets wel of niet een getal is, kun je gebruik maken van:
PHP:
is_numeric( $number );

Je moet je functie dan een speciale value terug laten geven (zoals NULL), en bij de aanroep checken of het NULL is of een getal; in het eerste geval toon je een error en in het tweede geval de uitkomst.
 
Ik heb nu een stukje bij getyped, maar het werkt nog niet, wat doe ik fout?
<?php
function derde_macht($n) {
return pow($n, 3);
}
if(is_numeric($n))
{
echo derde_macht(3);
echo (" is de macht van 3");
}
else
{
echo "'{$n}' is geen numerieke waarde", PHP_EOL;
}
?>

Als je wilt controleren of iets wel of niet een getal is, kun je gebruik maken van:
PHP:
is_numeric( $number );

Je moet je functie dan een speciale value terug laten geven (zoals NULL), en bij de aanroep checken of het NULL is of een getal; in het eerste geval toon je een error en in het tweede geval de uitkomst.
 
Ik ben aan het kijken wat er verkeerd ga, maar bij werkt alles gewoon goed.
Ik heb het volgende geprobeert
PHP:
<?php
$n = 3; // willekeurig nummer

function derde_macht($n) {
	return pow($n, 3);
}

if(is_numeric($n)) {
	echo derde_macht(3);
	echo (" is de macht van 3");
}
else {
	echo "'$n' is geen numerieke waarde".PHP_EOL;
}
?>
Wat voor een foutmelding of dergelijks krijg jij?
 
Ik had waarschijnlijk het eerste regel vergeten, $n = 3.
Nu werkt het goed.

Ik ben aan het kijken wat er verkeerd ga, maar bij werkt alles gewoon goed.
Ik heb het volgende geprobeert
PHP:
<?php
$n = 3; // willekeurig nummer

function derde_macht($n) {
	return pow($n, 3);
}

if(is_numeric($n)) {
	echo derde_macht(3);
	echo (" is de macht van 3");
}
else {
	echo "'$n' is geen numerieke waarde".PHP_EOL;
}
?>
Wat voor een foutmelding of dergelijks krijg jij?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan