[C] Sind dynamische Nachkommastellen möglich?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von s1nu, 16. November 2013 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 16. November 2013
    Zuletzt bearbeitet: 16. November 2013
    Hallo Leute,

    ich brauch mal wieder eure Hilfe, da mir google nicht helfen wollte. Und zwar geht es diesmal darum, dass der Benutzer die Nachkommastellen festlegen kann und diese dann bei der Ausgabe berücksichtig werden soll. Also nachfolgend mal mein Sourcecode:

    Spoiler
    Code:
    #include <stdio.h>
    
    int faculty(int n){
     int fac = 1;
     while (n>0){
     fac *= n;
     n--;
     }
     return fac;
     }
    
    double euler(int n){
     long double e = 1;
     for(int i = 1; i <= n; i++){
     double k = faculty(i);
     e += 1/k;
     }
     return e;
     }
    
    int main(void)
    { 
     int n = 0;
     while(n==0){
     printf("Bitte geben Sie die Anzahl der Nachkommastellen zw. 2 und 12 ein: ");
     scanf("%i",&n);
     if(n<2 || n>12){
     n=0;
     }
     }
     
     long double e = euler(n);
     
     printf("%Lf", e);
     return 0;
    }

    Ich weiß, dass wenn ich statt:
    Code:
    printf("%Lf", e);
    folgenden Code nehme:
    Code:
    printf("%.12Lf", e);
    12 Kommastellen angezeigt werden, allerdings werden ja diese Stellen vom Benutzer vorgeben und
    Code:
    printf("%.%n%Lf", n,e);
    funktioniert ja leider nicht ;)

    Wie kann man denn sowas umsetzen? Kann mir da bitte jemand weiterhelfen? Würde mich freuen!
     

  2. Anzeige
  3. #2 16. November 2013
    Zuletzt bearbeitet: 16. November 2013
    AW: [C] Sind dynamische Nachkommastellen möglich?

    Code:
    printf("%.*lf", n, e);
    printf - C++ Reference
    Bookmark!
     
  4. #3 16. November 2013
    AW: [C] Sind dynamische Nachkommastellen möglich?

    omg, ernsthaft jetzt? das ist die einzige variante, die ich nicht getestet habe.. lol

    Vielen lieben Dank!
     

  5. Videos zum Thema
Die Seite wird geladen...