kostenloser Webspace werbefrei: lima-city


Wurzel ziehen

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    moglie

    moglie hat kostenlosen Webspace.

    Ich m?chte die Wurzel aus einer Zahl berechnen. Gibt es daf?r vordefinierte Funktionen? Wenn nicht: K?nnte mal jemand den Code f?r so eine Funktion posten?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Wenn ich mich nicht irre ist der Code f?r die Quadratwurzel:

    sqrt()

    Berichtigt mich, wenn ich falsch liege !!!

    CBR900Biker
  4. Autor dieses Themas

    moglie

    moglie hat kostenlosen Webspace.

    sqrt() funktioniert. Danke.
  5. 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.
  6. s*******t

    Ist es eigentlich auch m?glich Wurzeln aus ganzen Funktionen zu ziehen? Dass w?rde mcih mal interessieren...
  7. 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^^
  8. j***e

    ?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?
  9. s*******t

    Also cih habe jetzt mal die funktion direkt im sqrt aufgerufen und das funktioniert! Der zieht dann die Wurzel aus dem R?ckgabewert ^^
  10. 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.
  11. 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).
  12. h****i

    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....
  13. f****s

    #include <math.h> // C
    #include <cmath> // C++

    is is eine ?berladene funktion (kann also int float und double) (int mit der ?blichen c rundung)
  14. 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!