He,
Ik wil voor wiskunde een oefenscriptje met behulp van PHP maken, voor Exponentiële toenamen en afname. Ik heb die geprobeerd, maar het antwoord op m'n rekenmachine is telkens anders als in het script.
Ik gebruik voor formule in m'n leerboek:
100% + RENTE% / 100 * BEDRAG ^ JAREN
Ik zou het niet meer weten wat ik fout doe. Als iemand dit kan zeggen..
PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<head>
<title>Corderius College M3(B) overhoren.</title>
<link rel="stylesheet" href="stijl8.css" type="text/css" media="screen">
</head>
<body>
<div id="wrapper">
<div id="header">Corderius College M3(B) overhoren</div>
<div id="menu">
<ul>
<li><a href="index.php">Procenten</a></li>
<li><a href="kortbij.php">Korting & verhoging</a></li>
<li><a href="toeaf.php">Exponentiële toenamen & afname</a></li>
</ul>
</div>
<font face="Arial">
<h1>Oefen met korting en verhoging berekenen</h1>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if($_POST["verhaal"] == "1"){
if($_POST['berekening'] == $_POST['som2'] && $_POST['som'] == $_POST['antwoord']){
echo 'Ingevuld berekening: ' . $_POST['berekening'] . '<br />';
echo 'Ingevulde antwoord: ' . $_POST['antwoord'] . '<br />';
echo 'Het antwoord was...<br />';
echo '<font color="Green">GOED!!!</font><br />';
echo '<br /><br />';
}
else{
echo 'Ingevuld berekening: ' . $_POST['berekening'] . '<br />';
echo 'Ingevulde antwoord: ' . $_POST['antwoord'] . '<br />';
echo 'Het antwoord was...<br />';
echo '<font color="Red">FOUT</font><br />';
echo 'Hieronder staat wat het had moeten zijn:<br />';
echo $_POST["som2"];
echo '=';
echo $_POST["som"];
echo '<br /><br />';
}
} else{
if($_POST['berekening'] == $_POST['som2'] && $_POST['som'] == $_POST['antwoord']){
echo 'Ingevuld berekening: ' . $_POST['berekening'] . '<br />';
echo 'Ingevulde antwoord: ' . $_POST['antwoord'] . '<br />';
echo 'Het antwoord was...<br />';
echo '<font color="Green">GOED!!!</font><br />';
echo '<br /><br />';
}
else{
echo 'Ingevuld berekening: ' . $_POST['berekening'] . '<br />';
echo 'Ingevulde antwoord: ' . $_POST['antwoord'] . '<br />';
echo 'Het antwoord was...<br />';
echo '<font color="Red">FOUT</font><br />';
echo 'Hieronder staat wat het had moeten zijn:<br />';
echo $_POST["som2"];
echo '=';
echo $_POST["som"];
echo '<br /><br />';
}
}
}
$verhaal = rand(0,1);
if($verhaal == "0"){
$deel = rand(1,10);
$geheel = rand(200,2300);
$jaar = rand(1,30);
$som4 = $geheel * 100 + $deel / 100 ^ $jaar;
$som3 = "€{$som4}";
$som2 = "{$geheel} * 100 + {$deel} / 100 ^ {$jaar}";
?>
<b>Vraag is:</b><br />
Pim heeft net een rekening ter waarde van €<?php echo $geheel; ?> geopend.<br />
Hij krijgt hier per jaar <?php echo $deel; ?>% rente van.<br />
Hoeveel euro heeft hij over <?php echo $jaar; ?> jaar?<br /><br />
Schrijf de berekening met spaties op.<br />
Bv. Getal * Getal / Getal<br />
En het antwoord zo:<br />
100%<br />
Je kan de volgende symbolen nodig hebben: % / * - + € $<br />
(/ = gedeeld door * = keer)<br />
Rond af op <b>2</b> decimalen<br /><br />
<form method="post" action="">
<b>Berekening:</b><input type="text" value="" name="berekening" /><br />
<b>Antwoord:</b><input type="text" value="" name="antwoord" /><br />
<input type="hidden" name="deel" value="<?php echo $deel; ?>"><br />
<input type="hidden" name="geheel" value="<?php echo $geheel; ?>"><br />
<input type="hidden" name="som" value="<?php echo $som3; ?>"><br />
<input type="hidden" name="som2" value="<?php echo $som2; ?>"><br />
<input type="hidden" name="verhaal" value="<?php echo $verhaal; ?>">
<input type="submit" name="verzend" value="Controleer" /><br />
</form>
<?php
} else if($verhaal == "1"){
$deel = rand(1,100);
$geheel = rand(100,500);
$som = 100 + $deel / 100 * $geheel;
$som4 = round($som, 2);
$som3 = "€{$som4}";
$som2 = "100 + {$deel} / 100 * {$geheel}";
?>
<b>Vraag is:</b><br />
Louwerse kocht vorig jaar nieuwe rekenmachines voor €<?php echo $geheel; ?>.<br />Dit jaar moest hij <?php echo $deel;
?>% meer betalen.<br />
Hoeveel euro is dit?<br /><br />
Schrijf de berekening met spaties op.<br />
Bv. Getal * Getal / Getal<br />
En het antwoord zo:<br />
100%<br />
Je kan de volgende symbolen nodig hebben: % / * - + € $<br />
(/ = gedeeld door * = keer)<br />
Rond af op <b>2</b> decimalen<br /><br />
<form method="post" action="">
<b>Berekening:</b><input type="text" value="" name="berekening" /><br />
<b>Antwoord:</b><input type="text" value="" name="antwoord" /><br />
<input type="hidden" name="deel" value="<?php echo $deel; ?>"><br />
<input type="hidden" name="geheel" value="<?php echo $geheel; ?>"><br />
<input type="hidden" name="som" value="<?php echo $som3; ?>"><br />
<input type="hidden" name="som2" value="<?php echo $som2; ?>"><br />
<input type="hidden" name="verhaal" value="<?php echo $verhaal; ?>">
<input type="submit" name="verzend" value="Controleer" /><br />
</form>
<?php
}
?>
<div id="footer">
© 2009 Corderius College T2B - Lars Groot - mail: [email protected]
</div>
</div>
<textarea
style="width:1px;height:1px;background-color:#F5FFD8;border-left-style:none;border-right-style:none;border-top-style:none;bor
der-bottom-style:none;" rows="1" cols="1">
<%
connect.close
set connect = nothing
forum.close
set forum = nothing
end sub
%>
</body>
</html>
Toon Meer
Voorbeeld hier:
http://m3b.nl.tt/toeaf.php
Inloggen indien dit moet met
Login: m3b
Wacht: corderius
Bedankt alvast,
Lars
P.S. Er staan idd. twee verhaaltjes in, de eerste moet je hebben, de tweede niet!!