Momenteel ben ik bezig met een script waarmee je hoeken kunt berekenen, loop alleen op 1 ding vast:
<?php
$aantal = $_POST['zijderechts'] / $_POST['zijdeschuin'];
$graden = acos($aantal);
?>

Deze geeft NAN aan. en als ik dit doe:

<?php
$aantal = 10 / 99;
$graden = acos($aantal);
?>

Krijg ik het correcte getal aangegeven... Wat moet ik doen om een inpute als getal te laten 'zien'.
Henk schreef op 05.03.2007 23:29
De waardes die de functie geeft zijn waarschijnlijk in radialen en het klopt dat als de $rechts groter is dan de $schuin dat je dan een NAN krijgt; dit is immers geen getal.

Tuurlijk, in radialen, maar hoe zet ik het dan in Degrees.
Nogmaals:
Jan Koehoorn schreef op 05.03.2007 23:26
Je kunt alleen de arccosinus berekenen van een getal tussen de 1 en de -1. Daarom krijg je NaN.


Oplossing:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>acos</title>
</head>

<body>
	<form method="post" action="#">
		<p>
			<label for="zijderechts">zijde rechts:</label>
			<input id="zijderechts" name="zijderechts" type="text">
			<label for="zijdeschuin">zijde schuin:</label>
			<input id="zijdeschuin" name="zijdeschuin" type="text">
			<input type="submit" value="go">
		</p>
	</form>
	<?php
		if ($_SERVER['REQUEST_METHOD'] == 'POST') {
			if (ctype_digit ($_POST['zijderechts']) && ctype_digit ($_POST['zijdeschuin'])) {
				$rechts = floatval ($_POST['zijderechts']);
				$schuin = floatval ($_POST['zijdeschuin']);
				$getal = $rechts / $schuin;
				if ($getal >= -1 && $getal <= 1) {
					echo acos ($rechts / $schuin);
				}
				else {
					echo '<p>Je kunt niet de arccosinus berekenen van ' . number_format ($getal, 2) . '</p>';
				}
			}
		}
	?>
</body>
</html>

Ja, maar dan krijg ik nog steeds 0,1230

terwijl ik een 21° -getal wil...
[edit]Was dus op deze reactie
Rechts = 4
Schuin = 5

Cos (4, 5) = 36,87°

Krijg ik op mijn rekenmachine :P
[/edit]Als ik dat intyp krijg ik een argumenten error ;-)

Je bedoelt dit:

inverse cosinus van 4 gedeeld door vijf = 36.87

Maar dat is met je rekenmachintje op radialen ingesteld.
ligt het aan mij of uhh... hoe moet ik het dan verder aanpassen? dit heb ik als script, nog niet af...
[code]OPGELOST[/edit]
Ok, dit is het, er moet nog een rad2deg bij. Ik heb het nu voorelkaar, als ik mijn script afheb, laat ik het wel even weten en waarschijnlijk post ik hem hier op phphulp.
Dit was Arjan Schuurman, live vanuit Groningen

:P Altijd al willen zeggen.

Reageren