[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. 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. 16. November 2013
    Zuletzt bearbeitet: 16. November 2013
    AW: [C] Sind dynamische Nachkommastellen möglich?

    Code:
    printf("%.*lf", n, e);
    printf - C++ Reference
    Bookmark!
     
  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!
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.