Hej ZeroXP
Du skal først lave en side, hvor brugeren skal indtaste a, b og c. Det er naturligvis ikke nødvendigt at indtaste andet, da andengradsligningen netop er givet ved disse tre konstanter. For at brugeren kan indtaste a, b og c laver du en form i stil med denne. Bemærk at koden ikke er komplet (du skal jo også selv lave noget):
<form method="POST" action="beregn.php?>
a:<input type="text" name="a" size="5" value="">
b:<input type="text" name="b" size="5" value="">
osv...
<input type="submit" value="Beregn rødder" name="B1">
</form>
method="POST" er den metode, der bruges til at overføre data til "beregn.php"
action="beregn.php" er navnet på den php-fil der skal beregne resultatet.
input type="text" er felter til at indtaste tal og bogstaver
input type="submit" er den knap man skal trykke på for at eksekvere beregningen
Du skal nu lave en php-fil, der hedder beregn.php og som laver de nødvendige udregninger og returnerer resultatet til skærmen.
Den information, der intastes i formen, sendes med til den nye side og kan bruges direkte.
Den værdi der indtastes i det tekstfelt, hvor name="a" vil findes i variablen $a og kan bruges i dine beregninger.
Først beregner du diskriminanten. Den fortæller hvor mange løsninger vi har. Bemærk at du nu skal lave formler, hvor dine variabler indgår:
$d = ($b*$b) - (4*$a*$c);
Dette udregner altså diskriminanten efter formlen d = b^2 - 4ac og tildeler værdien til variablen $d . Læg mærke til at når du indsætter dine variabler i formlen vil udregningen blive foretaget med den værdi, der er gemt i variablen.
Hvis diskriminanten er positiv er der 2 løsninger som er givet ved:
x1 = (-b - sqrt(d)) / (2a)
x2 = (-b + sqrt(d)) / (2a)
Du skal altså lave formler, som ovenfor, der bruger dine variabler, til at udregne de ønskede væredier, og tildeler resultatet til nye variabler ($x1 og $x2 - variabler begynder med $). Bemærk at du her udnytter diskriminanten, d, som du lige har udregnet. Kvadratrod laver du med sådan: sqrt(x) Husk at sætte parenteser i dine formler, så du er sikker på at det er det korrekte den regner ud.
Hvis diskriminanten er nul er der en løsning som er givet ved:
x = -b / (2a)
Hvis diskriminanten er negativ er der ingen løsninger.
Du skal kunne skelne mellem disse tre situationer, så inden du udregner løsningerne skal du tjekke hvad diskriminanten er. Det gør du med en if sætning:
if($d > 0){ ..............}
if($d == 0){ ..............}
if($d < 0){ ..............}
Det fungerer sådan at hvis det der står i parentesen er sand vil det der står mellem de efterfølgende { } blive udført.
Det er vigtigt at du bruger == for at se om den er lig nul. Bruger du kun et lighedstegn vil du tildele den værdien nul, og det er du ikke interesseret i.
Du skal altså lave udregningerne mellem klammerne { }.
Når du har beregnet resultatet skal du skrive det til skærmen. Dette gør du også inden for klammerne { }. Skriv noget i stil med:
echo "Ligningen har to løsninger: x1=" . $x1 . "og x2=" . $x2 ".";
og tilsvarende for de andre situationer.
Håber det hjælper dig.