wurzelrechnen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abs
ansatz
arve
basis
beitrag
doubeln
exponent
fertige funktionen
funktion
gewisse ungenauigkeit
manual
operator
potenz
quadrat
quadratwurzel
richtigstellung
taschenrechner
verschachtelung
wurzel
wurzelziehen
- 
    
    hey.. we kann ich mit php quadratwurzeln erechnen?? gibts da fertige funktionen oder muss ich die selber irgendwie bauen??
 
 greez
 gero
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 
- 
    
    Da gibt es schon eine Funktion:
 
 http://www.dynamic-webpages.de/php/function.sqrt.php
 
 $zahl = 25; echo sqrt($zahl); # Ergebnis: 5
 
 mfg
 Arve
- 
    
    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
- 
    
    mach doch einfach deine "verschachtelungen"
 die Jugend von heute, zu faul ein zeichen zuviel zu tippen  
- 
    
    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
- 
    
    d.h. die verschachtelung f?r ungerade zahlen muss ich mir selber bauen.. mal sehen obs klapt^^ thx;)
 
 greez
 gero
- 
    
    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
- 
    
    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
- 
    
    Ansonsten l?sst sich die Wurzel auch rekursiv berechnen - ?ber den Fl?cheninhalt eines Quadrats...
- 
    
    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.
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 

