• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wurzelziehen!

mimbob

Neues Mitglied
Hi, hab ein kleines problem mit diesem Code fürs Quadratwurzel ziehen.

a=Die Zahl aus der die Wurzel gezogen werden soll.
eg ist die Zeile in der das ergebnis stehen soll.
HTML:
function wur (a)
{
OG=a;
UG=0;
SW=0;
T=0.1;
y=0;
do
{
SW=(UG+OG)/2;
y=SW*SW;
if (y>(a*a))
{
OG=SW;
}
else
{
UG=SW;
}
} while(!((y>SW-T) || y<(SW+T)));
}
Ich hatte schonmal so einen Code geschrieben aber diesmal hab ich irgendwie wohl einen Fehler drin, ich find ihn aber nicht.
 
Zuletzt bearbeitet:
Warum so umständlich in den meisten Sprachen gibst dafür schon einen fertigen Befehl der diese Aufgabe übernihmt.

Irgendwie Postest du ins falsche Forum Thema den um Html handelt es sich dabei auf keinen fall.

Mfg Splasch
 
Hallo mimbob,

ich bin kein JS-Experte, allerdings weiß ich, dass es für das Objekt Math die Funktion sqrt() gibt. Du brauchst also nicht extra eine neue Wurzelfunktion schreiben.
Weitere Infos

MfG Icy
 
Also ich endschuldige mich schonmal für mein Unwissen und für das posten ins falsche Forum.:oops:

Nein ich wusste wirklich nicht das es bereits einen Befehl fürs Wurzelziehen gibt, mein Lehrer wollte das wir das so lösen deswegen.:mrgreen:

Dankeschön,
MfG Mimbob
 
ist ja auch klar. lehrer wollen immer, dass man sich das problem von grund auf ansieht. um die wurzel zu verstehen, muss man eine funktion dazu selbst programmieren, erst dann kann man die fertige einsetzen.
aber wenn ers nicht gewusst hat, kann er ja nix für.

Nils aka XraYSoLo
 
War es so gemeint?

Code:
function wur(a)
{
    var T  = 0.01; // Toleranz
    var OG = a;    // Obere Grenze
    var UG = 0;    // Untere Grenze
    var SW = 0;    // Testwert
    var y  = 0;    // Hält das Quadrat von SW

    do {
        SW = (UG + OG) / 2;
        y  = SW * SW;

        if (y > a) {
            OG = SW;
        } else {
            UG = SW;
        }
    } while (Math.abs(y - a) > T);

    return SW;
}

alert(wur(625));
 
Zurück
Oben