printf Gneauigkeitsangaben ?



  • Hallo zusammen

    Eine kleine Frage:

    Ich hab eine Konsolenanwendung geschrieben, die lediglich die Wurzel einer Zahl zieht, jetzt will ich das erweitern, sodas der Benutzer auch eingeben kann, auf wieviele Nachkommastellen das Ergebnis ausgegeben werden soll.

    printf("Die Wurzel aus %f betraegt: %.5f",Zahl, sqrt(Zahl));

    jetzt will ich das %.5f bei Programmlaufzeit ändern.

    mfg



  • Erstens: Die Frage gehört eine Etage höher (wenn du C++ nutzt, dann bitte auch richtig).

    Zweitens: Du kannst die Genauigkeit auch als Parameter übergeben:

    printf("%.*f".sqrt(zahl),genauigkeit);
    

    (bei der Reihenfolge der Parameter bin ich mir nicht ganz sicher)

    PS: Und da du einmal hier bist, auch die C++ Version:

    cout<<setprecision(genauigkeit)<<sqrt(zahl);
    


  • CStoll schrieb:

    ...

    setprecission(...
    

    Fehlerteufelchen sagt: precision(..
    😉

    Gruß,

    Simon2.



  • Ups, das kommt davon, wenn man sowas aus dem Kopf schreibt (spätestens der Compiler hätte es bemerkt ;)) - ich gehe mal korrigieren.


Anmelden zum Antworten