kostenloser Webspace werbefrei: lima-city


wurzelrechnen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    g**o

    hey.. we kann ich mit php quadratwurzeln erechnen?? gibts da fertige funktionen oder muss ich die selber irgendwie bauen??

    greez
    gero
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. a**e

    Da gibt es schon eine Funktion:

    http://www.dynamic-webpages.de/php/function.sqrt.php

    $zahl = 25;
    echo sqrt($zahl);
    # Ergebnis: 5


    mfg
    Arve
  4. Autor dieses Themas

    g**o

    thx;) but..

    i forgotte^^:

    wie kann man z.b. die 3te/4te/n te wurlzel einer zahl berechnen?? gibts da auch funktionen f?r oder muss ich jetzt selber ne intervalschachtelung basteln??^^


    thx
    gero
  5. mach doch einfach deine "verschachtelungen"
    die Jugend von heute, zu faul ein zeichen zuviel zu tippen:biggrin:
  6. a**e

    Eine solche Funktion gibt es in PHP nicht - steht zumindes nicht im Handbuch.

    Da m?sstest du dir selbst irgendwie irgendwas basteln.

    Die 4. Wurzel erh?lst du, wenn du zweimal sqrt(sqrt($zahl)) nimmst.

    ( a * a * a * a = a^2 * a^2 = (a^2)^2 )

    mfg
    Arve

    Beitrag ge?ndert am 7.01.2006 16:09 von arve
  7. Autor dieses Themas

    g**o

    d.h. die verschachtelung f?r ungerade zahlen muss ich mir selber bauen.. mal sehen obs klapt^^ thx;)

    greez
    gero
  8. hi,

    wurzelziehen kann mabn auch, indem man den reziproken Wert zur Potenz nimmt, als

    die 25.ste Wurzel aus 5.8989 ist:

    5.8989^(1/25)

    greets
    coh3r3nt
  9. Dabei ist aber zu beachten, dass Potenzen in PHP mit der Funktion pow() berechnet werden:

    http://de.php.net/manual/de/function.pow.php

    Was in anderen Programmiersprachen so geschrieben wird:

    $potenz = $basis ^ $exponent;

    muss man in PHP so schreiben:

    $potenz = pow($basis, $exponent);

    Der "^"-Operator steht in PHP f?r ein bitweises XOR:
    http://de.php.net/manual/de/language.operators.bitwise.php
  10. d**********n

    Ansonsten l?sst sich die Wurzel auch rekursiv berechnen - ?ber den Fl?cheninhalt eines Quadrats...
  11. d**********n

    Nein eigentlich nicht, Dein Taschenrechner wirds nicht anders machen.

    /**
      *
      * Beschreibung.
      *
      * @version 1.0 vom 16.01.2006
      * @author derletztekick
      */
    
    public class mySQRT {
    
      public static double getSQRT(double val){
        double x=val;
        double y=1;
        while (Math.abs(x-y)>1.0E-15){
          y = (x+y)/2;
          x = val/y;
        }
        return x;
      }
    
      public static void main(String[] args) {
        System.out.println("Wurzel ist: "+getSQRT(10));
      }
    }


    liefert bei Wurzel(10):
    Wurzel ist: 3.1622776601683795

    Mein Taschenrechner gibt aus:
    3.16227766


    Ist das genau genug?

    Noch zur Richtigstellung meines alten Postings: Ein rekursiver Ansatz ist nicht n?tig - wenn er denn m?glich sein sollte.
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!