Versio

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.

Voorbeeld: http://phphulp.gamerswiki.nl/abc/abc.php

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

PHP script bestanden

  1. abcformule

 

13 reacties op 'Abc-Formule'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
PHP Newbie
PHP Newbie
5 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$D
= $b * $b;
$D = $D - (4 * $a * $c);
?>


kan nog worden:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$D
= pow($b,2) - (4 * $a * $c);
?>


Verder gewoon netjes..

Je checked alleen niet op het aantal antwoorden dat er zijn. Bij $D = 0 is er namelijk maar 1 X. En wanneer $D < 0 zijn er geen oplossingen.
Luuk Schakenraad
Luuk Schakenraad
5 jaar geleden
 
0 +1 -0 -1
Ja dat is maar hoe je script, maar ik zal het aanpassen, het is korter, dus php parsed het sneller, dus minder server load ;)

En ik zal het straks even uitbreiden met een aantal controles. Ik moet nou even leren ;)


5 jaar geleden
 
Luuk Schakenraad
Luuk Schakenraad
5 jaar geleden
 
0 +1 -0 -1
Niet naar gekeken, sorry. Mods: kijk maar wat jullie er mee doen..
Leroy Boerefijn
Leroy Boerefijn
5 jaar geleden
 
0 +1 -0 -1
het zou wel leuk zijn als je de hele berekening dan echoot, dan kun je het zo overnemen :)
Luuk Schakenraad
Luuk Schakenraad
5 jaar geleden
 
0 +1 -0 -1
done
Vincent
Vincent
5 jaar geleden
 
0 +1 -0 -1
Nice work tommy =) !
Berekening erbij is mooi gedaan =D !
Edit:

Misschien even titel aanpassen?
Abc-Forumule moet zijn Abc-Formule
Joren de Wit
Joren de Wit
5 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if ($D < 0) {
    ...
}
elseif ($D < 0) {
    ...
}

?>

Die elseif zal nooit uitgevoerd worden, wat heeft die dan voor nut?
Luuk Schakenraad
Luuk Schakenraad
5 jaar geleden
 
0 +1 -0 -1
Sorry was een klein foutje..
Joren de Wit
Joren de Wit
5 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if ($D == 1) {
    $x1 = 'Onmogelijk';
    $x2 = (-$b - sqrt($D)) / (2 * $a);
}

?>

Dit klopt niet. Als de discriminant gelijk is aan 1 heb je gewoon twee verschillende oplossingen...

Het lijkt me dat je daar de situatie af wilt vangen dat $D == 0, de situatie waarbij je maar 1 oplossing hebt. In dat geval is $x1 echter niet 'onmogelijk', maar gewoon gelijk aan $x2 en wel met de waarde -$b / (2 * $a).
Jesper Diovo
Jesper Diovo
5 jaar geleden
 
0 +1 -0 -1
Ik snap eerlijk gezegd ook niet waarom je niet controleert of $x1 en $x2 wel numeric zijn voordat je gaat echoën. Je gebruikt nu namelijk tekst in round(). Niet de bedoeling, en kun je makkelijk voorkomen door gewoon te controleren of $x1 en $x2 wel numeric zijn ; ).
Joren de Wit
Joren de Wit
5 jaar geleden
 
0 +1 -0 -1
Het afronden gebeurt gewoon op de verkeerde plaats. Dat hoort niet bij de weergave te gebeuren maar al direct na de berekening, als je zeker weet dat het nog om floats gaat...
Luuk Schakenraad
Luuk Schakenraad
5 jaar geleden
 
0 +1 -0 -1
Toch leuk, ik heb er nu veel aan, moet 60 opgave met de ABC formule oplossen :P

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Labels
  • Geen tags toegevoegd.
Get Adobe Flash player