Uitgebreid rekenmachine
Auteur: TheProphecy - 30 augustus 2005 - 22:56 - Gekeurd door: Joel - Hits: 16700 - Aantal punten: 4.33 (3 stemmen)
Redelijk uitgebreide rekenmachine met volgende functies:
- plus
- min
- keer
- delen
- wortel
- kwadraat
- macht
- error weergeven bij verkeerde invoer
- afronden op 2 cijfers achter komma aan of uit zetten
Ik ben een beginner en heb dit script in 1 dag in elkaar geprutst
en er zitten geen fouten meer in, dus ik ben aardig tevreden.
Als je een reactie wilt toevoegen graag! Maar ga mijn script alsjeblieft niet afzeiken, ik ben een beginner, dus als je tips hebt.. graag!
Veel plezier ermee!
Code:
<?php
// error en uitvoer defineren
$error = '';
$uitvoer = '';
// getallen ophalen via de post methode
$getal1 = $HTTP_POST_VARS["invoer1"];
$getal2 = $HTTP_POST_VARS["invoer2"];
// type kiezen.. plus, min, keer, delen, wortel, kwadraat of macht
if($_POST["type"] == "plus")
{
if(empty($getal1) || empty($getal2)) // kijken of getallen ingevult zijn
{
$uitvoer = ''; // uitvoer is niets
$error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.'; // error geven
}
else
{
if(is_numeric($getal1) && is_numeric($getal2)) // kijken of het getallen zijn
{
if($_POST["aan-uit"] == "aan")
{
$opgeteld = $getal1 + $getal2; // getallen optellen
$uitvoer = number_format( $opgeteld, 2, ',', '.'); // afronden
}
else
{
$uitvoer = $getal1 + $getal2;
}
}
else
{
$uitvoer = ''; // uitvoer is niets
$error = 'Error:<br>Je moet wel getallen invullen'; // error geven
}
}
}
elseif($_POST["type"] == "min")
{
if(empty($getal1) || empty($getal2))
{
$uitvoer = '';
$error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.';
}
else
{
if(is_numeric($getal1) && is_numeric($getal2))
{
if($_POST["aan-uit"] == "aan")
{
$afgetrokken = $getal1 - $getal2; // getallen aftrekken
$uitvoer = number_format( $afgetrokken, 2, ',', '.'); // afronden
}
else
{
$uitvoer = $getal1 - $getal2;
}
}
else
{
$uitvoer = '';
$error = 'Error:<br>Je moet wel getallen invullen';
}
}
}
elseif($_POST["type"] == "keer")
{
if(empty($getal1) || empty($getal2))
{
$uitvoer = '';
$error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.';
}
else
{
if(is_numeric($getal1) && is_numeric($getal2))
{
if($_POST["aan-uit"] == "aan")
{
$vermenigvuldigd = $getal1 * $getal2; // getallen vermenigvuldigen
$uitvoer = number_format( $vermenigvuldigd, 2, ',', '.'); // afronden
}
else
{
$uitvoer = $getal1 * $getal2;
}
}
else
{
$uitvoer = '';
$error = 'Error:<br>Je moet wel getallen invullen';
}
}
}
else if($_POST["type"] == "delen")
{
if(empty($getal1) || empty($getal2))
{
$uitvoer = '';
$error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.';
}
else
{
if(is_numeric($getal1) && is_numeric($getal2))
{
if($_POST["aan-uit"] == "aan")
{
$delen = $getal1 / $getal2; // getallen delen
$uitvoer = number_format( $delen, 2, ',', '.'); // afronden
}
else
{
$uitvoer = $getal1 / $getal2;
}
}
else
{
$uitvoer = '';
$error = 'Error:<br>Je moet wel getallen invullen';
}
}
}
elseif($_POST["type"] == "wortel")
{
if(empty($getal1))
{
$uitvoer = '';
$error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.';
}
else
{
if(is_numeric($getal1) || empty($getal1))
{
if($_POST["aan-uit"] == "aan")
{
$wortel = sqrt($getal1); // wortel trekken
$uitvoer = number_format( $wortel, 2, ',', '.'); // afronden
}
else
{
$uitvoer = sqrt($getal1);
}
}
else
{
$uitvoer = '';
$error = 'Error:<br>Je moet wel een getal invullen';
}
}
}
elseif($_POST["type"] == "kwadraat")
{
if(empty($getal1))
{
$uitvoer = '';
$error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.';
}
else
{
if(is_numeric($getal1) || empty($getal1))
{
if($_POST["aan-uit"] == "aan")
{
$kwadraat = $getal1 * $getal1; // kwadrateren
$uitvoer = number_format( $kwadraat, 2, ',', '.'); // afronden
}
else
{
$uitvoer = $getal1 * $getal1;
}
}
else
{
$uitvoer = '';
$error = 'Error:<br>Je moet wel een getal invullen';
}
}
}
elseif($_POST["type"] == "macht")
{
if(empty($getal1) || empty($getal2))
{
$uitvoer = '';
$error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.';
}
else
{
if(is_numeric($getal1) && is_numeric($getal2))
{
if($_POST["aan-uit"] == "aan")
{
$macht = pow($getal1,$getal2); // getal tot de macht doen
$uitvoer = number_format( $macht, 2, ',', '.'); // afronden
}
else
{
$uitvoer = pow($getal1,$getal2); //macht berekenen met functie pow()
}
}
else
{
$uitvoer = '';
$error = 'Error:<br>Je moet wel getallen invullen';
}
}
}
?>
<form action="<?php print($_SERVER["PHP_SELF"]);?>" method="post">
<center>
<table bgcolor="red" width="250">
<tr>
<td>
<table>
<tr>
<td width="60">Uitvoer:</td>
<td bgcolor="white" width="125" align="center"><?php echo $uitvoer; ?></td>
</tr>
</table>
<hr width="100%">
<center>
Invoer:
<table>
<tr>
<td><input type="text" name="invoer1" size="10"></td>
<td><input type="text" name="invoer2" size="10"></td>
</tr>
<tr>
<td><br></td>
<td><br></td>
</tr>
<td align="center">Actie:</td>
<td> <select name="type">
<option value ="plus">plus</option>
<option value ="min">min</option>
<option value ="keer">keer</option>
<option value ="delen">delen</option>
<option value ="wortel">wortel</option>
<option value ="kwadraat">kwadraat</option>
<option value ="macht">macht</option>
</select></td>
</tr>
</table>
<hr width="100%">
<table>
<tr>
<td>Afronden aan/uit:</td>
</tr>
</table>
<table>
<tr width="70%">
<td><select name="aan-uit">
<option value ="aan">aan</option>
<option value ="uit">uit</option></td>
</tr>
</table>
<hr width="100%">
<table>
<tr>
<td><input type="submit" size="10" value="submit"></td>
</tr>
</table>
<?php
if(!empty($error)) // is er een error ja of nee?
echo '<hr width="100%">';
echo $error; // error weergeven
?>
<hr width="100%">
</center>
</td>
</tr>
</table>
<br><br>
<table>
<tr>
<td> <ul>
<li>Je kunt het afronden aan of uit zetten, er word afgerond op 2 cijfers achter de
komma.</li>
<li>Als je kwadraat of wortel kiest als optie moet je alleen het 1e tekstvak
invullen.</li>
<li>Als je voor macht kiest als optie moet je in het 2e tekstvak de macht
invullen.</li></td>
</tr>
</table>
</form>
</center>
<?php
// error en uitvoer defineren
$error = '' ;
$uitvoer = '' ;
// getallen ophalen via de post methode
$getal1 = $HTTP_POST_VARS [ "invoer1" ] ;
$getal2 = $HTTP_POST_VARS [ "invoer2" ] ;
// type kiezen.. plus, min, keer, delen, wortel, kwadraat of macht
if ( $_POST [ "type" ] == "plus" )
{
if ( empty ( $getal1 ) || empty ( $getal2 ) ) // kijken of getallen ingevult zijn {
$uitvoer = '' ; // uitvoer is niets
$error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.' ; // error geven
}
else
{
{
if ( $_POST [ "aan-uit" ] == "aan" )
{
$opgeteld = $getal1 + $getal2 ; // getallen optellen
}
else
{
$uitvoer = $getal1 + $getal2 ;
}
}
else
{
$uitvoer = '' ; // uitvoer is niets
$error = 'Error:<br>Je moet wel getallen invullen' ; // error geven
}
}
}
elseif ( $_POST [ "type" ] == "min" )
{
{
$uitvoer = '' ;
$error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.' ;
}
else
{
{
if ( $_POST [ "aan-uit" ] == "aan" )
{
$afgetrokken = $getal1 - $getal2 ; // getallen aftrekken
$uitvoer = number_format ( $afgetrokken , 2 , ',' , '.' ) ; // afronden }
else
{
$uitvoer = $getal1 - $getal2 ;
}
}
else
{
$uitvoer = '' ;
$error = 'Error:<br>Je moet wel getallen invullen' ;
}
}
}
elseif ( $_POST [ "type" ] == "keer" )
{
{
$uitvoer = '' ;
$error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.' ;
}
else
{
{
if ( $_POST [ "aan-uit" ] == "aan" )
{
$vermenigvuldigd = $getal1 * $getal2 ; // getallen vermenigvuldigen
$uitvoer = number_format ( $vermenigvuldigd , 2 , ',' , '.' ) ; // afronden }
else
{
$uitvoer = $getal1 * $getal2 ;
}
}
else
{
$uitvoer = '' ;
$error = 'Error:<br>Je moet wel getallen invullen' ;
}
}
}
else if ( $_POST [ "type" ] == "delen" )
{
{
$uitvoer = '' ;
$error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.' ;
}
else
{
{
if ( $_POST [ "aan-uit" ] == "aan" )
{
$delen = $getal1 / $getal2 ; // getallen delen
}
else
{
$uitvoer = $getal1 / $getal2 ;
}
}
else
{
$uitvoer = '' ;
$error = 'Error:<br>Je moet wel getallen invullen' ;
}
}
}
elseif ( $_POST [ "type" ] == "wortel" )
{
{
$uitvoer = '' ;
$error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.' ;
}
else
{
{
if ( $_POST [ "aan-uit" ] == "aan" )
{
$wortel = sqrt ( $getal1 ) ; // wortel trekken }
else
{
$uitvoer = sqrt ( $getal1 ) ;
}
}
else
{
$uitvoer = '' ;
$error = 'Error:<br>Je moet wel een getal invullen' ;
}
}
}
elseif ( $_POST [ "type" ] == "kwadraat" )
{
{
$uitvoer = '' ;
$error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.' ;
}
else
{
{
if ( $_POST [ "aan-uit" ] == "aan" )
{
$kwadraat = $getal1 * $getal1 ; // kwadrateren
}
else
{
$uitvoer = $getal1 * $getal1 ;
}
}
else
{
$uitvoer = '' ;
$error = 'Error:<br>Je moet wel een getal invullen' ;
}
}
}
elseif ( $_POST [ "type" ] == "macht" )
{
{
$uitvoer = '' ;
$error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.' ;
}
else
{
{
if ( $_POST [ "aan-uit" ] == "aan" )
{
$macht = pow ( $getal1 , $getal2 ) ; // getal tot de macht doen }
else
{
$uitvoer = pow ( $getal1 , $getal2 ) ; //macht berekenen met functie pow()
}
}
else
{
$uitvoer = '' ;
$error = 'Error:<br>Je moet wel getallen invullen' ;
}
}
}
?>
<form action="
<?php print ( $_SERVER [ "PHP_SELF" ] ) ; ?
> " method="post">
<center>
<table bgcolor="red" width="250">
<tr>
<td>
<table>
<tr>
<td width="60">Uitvoer:</td>
<td bgcolor="white" width="125" align="center">
<?php echo $uitvoer ; ?> </td>
</tr>
</table>
<hr width="100%">
<center>
Invoer:
<table>
<tr>
<td><input type="text" name="invoer1" size="10"></td>
<td><input type="text" name="invoer2" size="10"></td>
</tr>
<tr>
<td><br></td>
<td><br></td>
</tr>
<td align="center">Actie:</td>
<td> <select name="type">
<option value ="plus">plus</option>
<option value ="min">min</option>
<option value ="keer">keer</option>
<option value ="delen">delen</option>
<option value ="wortel">wortel</option>
<option value ="kwadraat">kwadraat</option>
<option value ="macht">macht</option>
</select></td>
</tr>
</table>
<hr width="100%">
<table>
<tr>
<td>Afronden aan/uit:</td>
</tr>
</table>
<table>
<tr width="70%">
<td><select name="aan-uit">
<option value ="aan">aan</option>
<option value ="uit">uit</option></td>
</tr>
</table>
<hr width="100%">
<table>
<tr>
<td><input type="submit" size="10" value="submit"></td>
</tr>
</table>
<?php
if ( ! empty ( $error ) ) // is er een error ja of nee? echo '<hr width="100%">' ; echo $error ; // error weergeven
?>
<hr width="100%">
</center>
</td>
</tr>
</table>
<br><br>
<table>
<tr>
<td> <ul>
<li>Je kunt het afronden aan of uit zetten, er word afgerond op 2 cijfers achter de
komma.</li>
<li>Als je kwadraat of wortel kiest als optie moet je alleen het 1e tekstvak
invullen.</li>
<li>Als je voor macht kiest als optie moet je in het 2e tekstvak de macht
invullen.</li></td>
</tr>
</table>
</form>
</center>
Download code (.txt)
Stemmen
Niet ingelogd.