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