Mehr Nachkommastellen durch cout von long double anzeigen



  • hey
    ich bin ganz neu hier und habe gerade erst angefangen c++ zu lernen.
    Zum üben wollte ich nun ein programm schreiben mit dem ich die konstante e aus den logarithmusfunktionen brechnen kann.
    es funktioniert auch super nur mein problem ist das nur 5 Nachkommastellen ausgegeben werden. wie kann ich das verändern ?

    Hier der code:

    #include <iostream>
    #include <conio.h>
    using namespace std;
    
    double fak(int);
    
    int main(){
    	double n;
    	long double e = 1;
    	long double temp;
    	cout<<"Wie gross soll \"n\" sein, je groesser es ist um so genauer wird e:";
    	cin>>n;
    	for(int i = 1; i <= n; i++){
    		temp = 1/fak(i)	;
    		e = e + temp;
    	}
    	cout<<"e="<<e;
    	getch();
    	return 0;
    }
    double fak(int i){
    	double x = i-1;
    	double res = i;
    	while (x > 1){
    		res *= x;
    		x--;
    		}  
    	return res;
    }
    


  • Guck mal hier. Die Seite ist allgemein eine gute Anlaufstelle bei Fragen.



  • cout << setprecision(stellen) << "e=" << e;
    

Anmelden zum Antworten