Wurzel ziehen
lima-city → Forum → Programmiersprachen → C/C++ und D
berechnen
bibliothek
code
double
einschalten
falsch liege
folgendes stehen
formel
fragezeichen
funktion
funktioniert danke
interessieren
kleiner null
ren
rundung
wall
warnung
wurzel
zahl
ziehen
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn ich mich nicht irre ist der Code f?r die Quadratwurzel:
sqrt()
Berichtigt mich, wenn ich falsch liege !!!
CBR900Biker -
sqrt() funktioniert. Danke.
-
Die Funkton sqrt existiert in C nicht
Aber es ist eine h?ufige Funktion und deswegen gibt es i.d.R. Bibliotheken, die genau diese Funktion implementieren. Diese Bibliothek sollte (muss aber nicht) libmath sein und in der Datei math.h deklariert sein.
Im Quelltext muss demnach folgendes stehen:
#include <math.h> ... double number = 16; double root = 0; ... root = sqrt(number); ..
Im Compileraufruf muss dann die Bibliothek mitangegeben werden (z. B. gcc):
gcc -Wall -o wurzel wurzel.c -lm
Das -lm ist sehr wichtig, ohne geht es nicht. -
Ist es eigentlich auch m?glich Wurzeln aus ganzen Funktionen zu ziehen? Dass w?rde mcih mal interessieren...
-
Ist es eigentlich auch m?glich Wurzeln aus ganzen Funktionen zu ziehen? Dass w?rde mcih mal interessieren...
versuch mal die Formel in die Klammern zu schreiben, das d?rfte funzen^^ -
?h??
warum teilst du den wert einer funktion nicht einfach einer variablen zu, von der du dann die wurzel ziehst, wo liegt denn hier das problem? -
Also cih habe jetzt mal die funktion direkt im sqrt aufgerufen und das funktioniert! Der zieht dann die Wurzel aus dem R?ckgabewert ^^
-
Die beiden Fragezeichen habe ich geschrieben, da ich die Frage nicht verstanden habe!
Man kann keine Wurzel aus einer "ganzen Funktion" ziehen, ebenso weiss ich nicht, was eine "ganze Funktion" ist. -
Also cih habe jetzt mal die funktion direkt im sqrt aufgerufen und das funktioniert! Der zieht dann die Wurzel aus dem R?ckgabewert ^^
Das geht in C immer, aber wenn der R?ckgabewert nicht definiert ist, wie z. B. void oder ung?ltig f?r die Funktion, was passiert dann?
Wie ist die Wurzel von -1? Gibt's da vielleicht implicit casts? Deshalb alle Warnungen des Compilers einschalten und eliminieren. Diese implicit casts sind einer der h?ufigsten Fehler bei C und sehr schwer zu finden. In anderen Sprachen z. B. in Java gibt es deshalb soetwas nicht (wird durch java 1.5 ein wenig aufgeweicht). -
Es gibt schon Wurzeln von negativen Zahlen. Aber dann brauchst du den Zahlenbereich der Imagin?ren Zahlen. ... wie man das programmiert wei? ich nciht. .. mach doch einfach eine Abfrage, ob die Zahl kleiner Null ist.
Du kannst auch die Wurzel aus einer Zahl ziehen, in dem du die Zahl mit dem Kerwehr (welche Wurzel gezogen werden soll) potenzierst.
Also ein Beispiel:
(2.) Wurzel aus 9:
--> 9^0.5 = 3
oder
3. Wurzel aus 11
--> 11^(1/3) = 2,224....
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage