Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Fout in berekening

Anoniem
Supersnail
2 antwoorden
  • Hallo,

    Ik ben bezig een PHP script op te bouwen, waarmee je de discriminant kan bereiken. Nu heb ik de hele boel geschreven en getest, maar om 1 of andere duistere reden komt er steeds een verkeerde uitkomst naar boven. Als ik het dan herreken met een gewoon grafisch rekenmachine heb ik een heel ander getal. Het foute getal wijkt nooit erg veel af van de correcte uitkomst, maar toch krijg ik het niet goed. Weet er soms iemand raad? Is er een of andere reden waarom de PHP server dit niet correct berekend.

    BTW: de formule voor de discriminant is b^2-4*a*c waarbij je dan in het script a, b en c moet invullen.

    Als ik in het script met
    [code:1:6897a4595f]
    echo "a=$a";
    echo "b=$b";
    echo "c=$c";
    [/code:1:6897a4595f]
    de door de gebruiker ingevoerde getallen oproep zijn deze wel correct.

    Kunnen jullie mij helpen?
    Bij voorbaat dank


    Dit is de code van de pagina waar je de a, b en c moet invullen:
    [code:1:6897a4595f]
    <form action="Discriminant2.php" method="post">
    a: <input type="number" name="a" />
    b: <input type="number" name="b" />
    c: <input type="number" name="c" />
    <input type="submit" />
    </form>
    [/code:1:6897a4595f]

    Dit is de code van de pagina Discriminant2.php waar de getallen naartoe gestuurd moeten worden (hier zit volgens mij dus ergens de fout):

    [code:1:6897a4595f]
    <?php

    $a=$_POST["a"];
    $b=$_POST["b"];
    $c=$_POST["c"];

    $disc=($b^2-4*$a*$c);

    echo "$a";
    echo "$b";
    echo "$c";
    echo "discriminant=$disc";

    if ($d>=0){
    $z=(-$b+($disc/$disc))/(2*$a); //$z is x1
    $y=(-$b-($disc/$disc))/(2*$a); //$y is x2

    ?>
    <p><?php echo "X1 = $z"; ?></p>
    <p><?php echo "X2 = $y"; ?></p>

    <?php
    } else {
    echo "geen wortels";
    }

    $som=(-$_POST["b"]/$_POST["a"]);
    $product=($_POST["c"]/$_POST["a"]);
    ?>

    <p><?php echo "Som = $som";?></p>
    <p><?php echo "Product = $product"; ?></p>

    <a href="Welcome.php" title="Ga Terug">Opnieuw</a>
    [/code:1:6897a4595f]
  • mijn wiskunde is misschien wat lang geleden, mar volgens mij is (D/D) iets anders dan sqrt(D). Kijk je formules nog eens goed na

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.