Scripts
Abc-Formule
Uhm, omdat bij mij zo'n som tijdens wiskunde zeker 5 minuten kost. Met php had ik het in 2 minuten gemaakt. Het is niet erg moeilijk, hier is uitleg over hoe en wat van de abc-forumule: http://nl.wikipedia.org/wiki/Abc-formule Ik heb geen 'beveiliging' ingebouwd voor als de discriminant negatief is, dan krijg je bij x1,2 gewoon NAN terug omdat je geen wortel kunt trekken van een negatief getal.
abcformule
<?php
function abc($a, $b, $c, $decimalen=2) {
$a = trim($a);
$b = trim($b);
$c = trim($c);
if (!empty($a) && !empty($b) && !empty($c)) {
$D = pow($b,2) - (4 * $a * $c);
if ($D == 1) {
$x1 = 'Onmogelijk';
$x2 = (-$b - sqrt($D)) / (2 * $a);
} elseif ($D < 0) {
$x1 = 'Onmogelijk, D > 0';
$x2 = 'Onmogelijk, D > 0';
} else {
$x1 = (-$b + sqrt($D)) / (2 * $a);
$x2 = (-$b - sqrt($D)) / (2 * $a);
}
echo 'D = ' . $b . '<sup>2</sup> - 4 * ' . $a . ' * ' . $b . ' = ' . round($D, $decimalen);
echo '<br />x1 = -' . $b . ' + √(' . $D . ') / (2 * ' . $a . ') = ' . round($x1, $decimalen);
echo '<br />x2 = -' . $b . ' - √(' . $D . ') / (2 * ' . $a . ') = ' . round($x2, $decimalen);
}
}
?>
Reacties
0