Benutzerdefinierte Suche

Wurzelfunktion

  1. martinibook

    martinibook Thread StarterMacUser Mitglied

    Mitglied seit:
    20.08.2005
    Beiträge:
    8.632
    Zustimmungen:
    350
    Hallo,

    Heute haben wir in Mathe die PQ-Formel kennen gelernt. Mithilfe dieser Formel kann man leichter Quadratische Gleichungen (x*x + 3x + 5 = 0) lösen.

    Bis hierher kann ich das auch so in C oder PHP umsetzen. Auch das quadrieren ist leicht. Allerdings weiß ich nicht, wie ich die in der Formel vorkommende Wurzel ausrechnen soll.

    Ich habe da in meinem C Buch mal etwas zur Annäherung gesehen, allerdings möchte ich nur aus Quadratzahlen die Wurzel ziehen. Wie mache ich das?

    Martin
     
    martinibook, 08.05.2006
  2. DickUndDa

    DickUndDa

    gibts da keine sqrt()-Funktion? gibts bestimmt irgendwo in der math Bibliothek.
     
    DickUndDa, 08.05.2006
  3. Sl0815

    Sl0815MacUser Mitglied

    Mitglied seit:
    06.04.2005
    Beiträge:
    496
    Zustimmungen:
    0
    Hi,

    wenn du die n-te Wurzel einer Zahl x berechnen willst, dann kannst du dies auch wie folgt machen. Du quadrierst die Zahl x mit 1/n

    -> also n-te Wurzel(x) = x^1/n

    Bei wikipedia gibts mehr Infos: klick
     
    Sl0815, 08.05.2006
  4. autoexec.bat

    autoexec.batMacUser Mitglied

    Mitglied seit:
    21.01.2005
    Beiträge:
    2.113
    Zustimmungen:
    20
    Sowohl in C als auch in PHP gibt es eine sqrt-Funktion. Für C schau mal in die Manpage von sqrt. :cool:
     
    autoexec.bat, 08.05.2006
  5. quack

    quackMacUser Mitglied

    Mitglied seit:
    29.12.2004
    Beiträge:
    6.334
    Zustimmungen:
    141
    _quadrieren_ ohne 2 ?! ;)
     
    quack, 08.05.2006
  6. Sl0815

    Sl0815MacUser Mitglied

    Mitglied seit:
    06.04.2005
    Beiträge:
    496
    Zustimmungen:
    0
    EDIT: Ok jetzt hab auch ich es begriffen :D

    Wie ist denn der korrekte Ausdruck? Potenzieren?
     
    Sl0815, 08.05.2006
  7. martinibook

    martinibook Thread StarterMacUser Mitglied

    Mitglied seit:
    20.08.2005
    Beiträge:
    8.632
    Zustimmungen:
    350
    Potenzieren ist der richtige ausdruck. Ich habee gerade das mit der sqrt(); ausgetestet, in PHP, klappt allerdings nicht ganz so gut.

    PHP:
    <?PHP
        $p 
    $_POST['p'];
        
    $q $_POST['q'];

        if (
    $p && $q)
            {
            
    $x1 sqrt(sqrt($p 2) - $q) - ($p 2);
            
    $x1 = - ($p 2) - sqrt(sqrt($p 2) - $q);

            echo 
    'L = {' $x1 ' ; ' $x2 '}';
            }

        else
            {
            echo 
    '<form action="" method="POST" enctype="multipart/form-data">';
            echo 
    '<table><tr>';
            echo 
    '<td><h1>x*x +</h1></td><td><input name="p" class="eingabe_gross" type="text" size="2" maxlength="5"></td><td><h1>x +</h1></td><td><input name="q" class="eingabe_gross" type="text" size="2" maxlength="5"></td><td><h1>= 0</h1></td>';
            echo 
    '</tr></table>';
            echo 
    '<br><br>';
            echo 
    '<input type="submit" value="Ausrechnen">';
            echo 
    '</form>';
            }

        
    ?>
    Allerdings zeigt der manchmal NAN an. Was ist das?

    Martin
     
    martinibook, 08.05.2006
  8. DickUndDa

    DickUndDa

    evtl. was negatives unter der Wurzel?
     
    DickUndDa, 08.05.2006
  9. martinibook

    martinibook Thread StarterMacUser Mitglied

    Mitglied seit:
    20.08.2005
    Beiträge:
    8.632
    Zustimmungen:
    350
    Das kann gut sein, ich nehme mal eine gleichung, die wir auch im Unterricht gelöst haben.
     
    martinibook, 08.05.2006
  10. martinibook

    martinibook Thread StarterMacUser Mitglied

    Mitglied seit:
    20.08.2005
    Beiträge:
    8.632
    Zustimmungen:
    350
    Ich habe einige Fehler gemacht:

    Erstens habe ich x1 doppelt zugewiesen und ich habe zweimal die Wurzel gezogen, obwohl ich beim 2. mal quadrieren muss.

    Martin
     
    martinibook, 08.05.2006