Scripts
Hoeken Berekenen
Een tijdje geleden heb ik een script gemaakt om hoeken te berekenen. Vul de bekende zijden in en voilá. Er wordt ook nog uitgelegd hoe het is uitgerekend. Hopelijk hebben jullie hier nog wat aan. Als er problemen zijn zeg het even, en commentaar is altijd welkom :). LET OP! Afbeelding vereist. Naam = vorm1.jpg Moet in dezelfde dir worden geplaatst. Afbeelding klik hier Edit 1: van ?>
hoeken-berekenen
[code]
<?php
##################################################
## Nieuwsscript geschreven door Arjan Schuurman ##
## ArCome.nl - www.arcome.nl ##
##################################################
//Code #001 = Een van de hoeken is niet opgegeven.
echo '<html><head><title>Wiskunde is nog nooit zo makkelijk geweest!</title><style>a.header { color: #000000; text-decoration: none; } a.header:hover { color: #000000; text-decoration: none; } a { color: #0000FF; text-decoration: none; } a:hover { color: #FF0000; text-decoration: underline; } .titel { font-size: 18px; font-weight: bold; }</style></head><body style="margin: 0 0 0 0px;"><table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"><tr valign="middle"><td style="height: 50px; background-color: rgb(146, 232, 60); font-family: Calibri, Trebuchet MS, Arial;"><div style="padding-left: 10px; padding-top: 1px; font-size: 20px; letter-spacing: 2px; font-weight: bold;"><a href="" class="header"><i>Wiskunde is nog nooit zo makkelijk geweest!</i></a></div></td></tr><tr valign="top"><td height="100%" style="font-family: Calibri, Trebuchet MS, Arial;"><div style="padding: 10 10 10 10px;">';
$onderdeel = $_GET['onderdeel'];
$methode = $_GET['methode'];
if ($onderdeel == "hoeken_berekenen") {
if ($methode == "z-h") {
echo "<div class=\"titel\">Hoeken berekenen</div>";
if ($_POST['submit'] && $_POST['hoek']) {
if ($_POST['zijderechts'] AND $_POST['zijdeschuin']) {
$check = 1;
} elseif ($_POST['zijdeonder'] AND $_POST['zijdeschuin']) {
$check = 2;
} elseif ($_POST['zijdeonder'] AND $_POST['zijderechts']) {
$check = 3;
} else {
echo "<br><br>Je had geen bekende zijde ingevuld.<br><a href=\"?onderdeel=".$onderdeel."&methode=".$methode."\">Klik hier</a> om terug te keren.";
}
$zijderechts = floatval($_POST['zijderechts']);
$zijdeschuin = floatval($_POST['zijdeschuin']);
$zijdeonder = floatval($_POST['zijdeonder']);
if ($zijderechts == 0) {
$zijderechts = "Niet ingevuld.";
} elseif($zijdeonder == 0) {
$zijdeonder = "Niet ingevuld.";
} elseif($zijdeschuin == 0) {
$zijdeschuin = "Niet ingevuld.";
}
if ($_POST['hoek'] == "rb") {
$hoek = "a";
$check2 = 1;
$hoeki = $_POST['hoek'];
} elseif($_POST['hoek'] == "lo") {
$hoek = "b";
$check2 = 2;
$hoeki = $_POST['hoek'];
} else {
echo "Er is iets fout gegaan, neem contact op met de webmaster Code #001.";
}
echo "Zijde Rechts = ".$zijderechts."<br>Zijde Schuin = ".$zijdeschuin."<br>Zijde Onder = ".$zijdeonder;
if ($check >= 1 AND $check2 == 1) {
if ($check == 1) {
echo '<br><br>Aanliggende zijde en schuine zijde is ingevuld, dus maken we gebruik van de \'cos\'.<br>cos('.$zijderechts.','.$zijdeschuin.')';
$graden = rad2deg(acos($zijderechts / $zijdeschuin));
} elseif ($check == 2) {
echo '<br><br>Overliggende zijde en schuine zijde is ingevuld, dus maken we gebruik van de \'sin\'.<br>sin('.$zijdeonder.','.$zijdeschuin.')';
$graden = rad2deg(asin($zijdeonder / $zijdeschuin));
} elseif ($check == 3) {
echo '<br><br>Overliggende zijde en aanliggende zijde is ingevuld, dus maken we gebruik van de \'tan\'.<br>tan('.$zijdeonder.','.$zijderechts.')';
$graden = rad2deg(atan($zijdeonder / $zijderechts));
}
$graden = str_replace('nan', 'Math Error', strtolower($graden));
echo "<br><br>Hoek A = ".$graden."°<br><br><a href=\"?onderdeel=".$onderdeel."&methode=".$methode."\">Terug</a>";
}
if ($check >= 1 AND $check2 == 2) {
if ($check == 1) {
echo '<br><br>Overliggende zijde en schuine zijde is ingevuld, dus maken we gebruik van de \'sin\'.<br>sin('.$zijderechts.','.$zijdeschuin.')';
$graden = rad2deg(asin($zijderechts / $zijdeschuin));
} elseif ($check == 2) {
echo '<br><br>Aanliggende zijde en schuine zijde is ingevuld, dus maken we gebruik van de \'cos\'.<br>cos('.$zijdeonder.','.$zijdeschuin.')';
$graden = rad2deg(acos($zijdeonder / $zijdeschuin));
} elseif ($check == 3) {
echo '<br><br>Aanliggende zijde en overliggende zijde is ingevuld, dus maken we gebruik van de \'tan\'.<br>tan('.$zijdeonder.','.$zijderechts.')';
$graden = rad2deg(atan($zijdeonder / $zijderechts));
}
$graden = str_replace('nan', 'Math Error', strtolower($graden));
echo "<br><br>Hoek B = ".$graden."°<br><br><a href=\"?onderdeel=".$onderdeel."&methode=".$methode."\">Terug</a>";
}
} else {
echo "Vul de bekende getallen in en klik de hoek aan die je wilt berekenen.";
echo "<div style=\"margin-left: 5px; margin-top: 5px; width: 203px; height: 203px; background-image: url(vorm1.jpg); background-repeat: no-repeat; background-position: left top;\">";
echo "<form method=\"post\" action=\"#\">";
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"228\">";
echo "<tr valign=\"top\">";
echo "<td>";
echo "<div style=\"padding-left: 181px; padding-top: 18px;\"><input name=\"hoek\" value=\"rb\" type=\"radio\"></div>";
echo "</td></tr><tr valign=\"top\">";
echo "<td height=\"100%\">";
echo "<table border=\"0\" cellspacing=\"0\" style=\"margin-left: 77px;\" width=\"203\" cellpadding=\"0\"><tr valign=\"middle\">";
echo "<td valign=\"middle\" width=\"128\"><input style=\"margin-top: 40px; width: 30px;\" name=\"zijdeschuin\" type=\"text\"></td>";
echo "<td>";
echo "<input style=\"margin-top: 40px; width: 30px;\" name=\"zijderechts\" type=\"text\">";
echo "</td>";
echo "</tr></table></td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "<div style=\"padding-left: 14px; padding-bottom: 6px;\" colspan=\"2\"><input name=\"hoek\" value=\"lo\" type=\"radio\"></div>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "<div style=\"padding-left: 9px;\">";
echo "<center><input style=\"width: 30px;\" name=\"zijdeonder\" type=\"text\"></center>";
echo "</div>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br><input type=\"submit\" name=\"submit\" value=\"Berekenen!\">";
echo "</form>";
echo "</div>";
}
} else {
echo "<div class=\"titel\">Hoeken berekenen</div>";
echo "U heeft gekozen om hoeken te berekenen. Kies uit één van de volgende manieren:<br><br>";
echo "<a href=\"?onderdeel=".$onderdeel."&methode=z-h\">Lengten van zijde naar Graden van hoek</a>";
}
} else {
echo "<div class=\"titel\">Keuzeopties</div>";
echo "Kies uit één van de volgende opties:<br><a href=\"?onderdeel=hoeken_berekenen\">Hoeken Berekenen</a>";
}
?></div></td></tr><tr><td style="height: 30px; background-color: rgb(235, 154, 82); font-family: Calibri, Trebuchet MS, Arial;"><small style="padding-left: 10px;">Footer</small></td></tr></table></div></body></html>
[/code]
Reacties
0