Abc-Formule

Door Onbekend Onbekend, 19 jaar geleden, 7.371x bekeken

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

PHP script bestanden

  1. abcformule

 

Er zijn 13 reacties op 'Abcformule'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
PHP Newbie
PHP Newbie
19 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.
Onbekend Onbekend
Onbekend Onbekend
19 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 ;)


19 jaar geleden
 
Onbekend Onbekend
Onbekend Onbekend
19 jaar geleden
 
0 +1 -0 -1
Niet naar gekeken, sorry. Mods: kijk maar wat jullie er mee doen..
Leroy Boerefijn
Leroy Boerefijn
19 jaar geleden
 
0 +1 -0 -1
het zou wel leuk zijn als je de hele berekening dan echoot, dan kun je het zo overnemen :)
Onbekend Onbekend
Onbekend Onbekend
19 jaar geleden
 
0 +1 -0 -1
done
Vincent
Vincent
19 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
19 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?
Onbekend Onbekend
Onbekend Onbekend
19 jaar geleden
 
0 +1 -0 -1
Sorry was een klein foutje..
Joren de Wit
Joren de Wit
19 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
19 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
19 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...
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Onbekend Onbekend
Onbekend Onbekend
19 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.

Inhoudsopgave

  1. abcformule

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.