C/c++ eulersche Zahl
-
hallo!
Wir haben folgende Aufgabe:
Die eulerscheZahl e=n∑k=0 1/k! durch das Programm C/C++ zu approximieren.
Die fakultät wird in einem unterprogramm ausgerechnet. Dies habe ich hingekriegt aber die eulersche Zahl kriege ich irgendwie nicht hin.
könnt ihr mir tipps geben?
So sieht meine Lösung bis jetzt aus:
#include <stdio.h>
#include <math.h>int fak(int k){
int erg;
if(k == 0){
erg = 1;
}
else
{
erg = k * fak(k-1) ;
}
return(erg);
}
float euler (int n)
{
int k;
float e;
for (k=1;k<=n;k+1)
{
e=1+(1/fak(k));printf("Die eulersche Zahl mit %i Schritten lautet: %.5f\n",n,e);
}}int main()
{
int n;
printf("Bitte geben Sie die Anzahl der Schritte ein:");
scanf("%i", &n);
n=euler(n);system("pause");
}
-
#include <stdio.h> #include <math.h> double fak(float k) { float erg; if (k == 0) { erg = 1; } else { erg = k * fak(k-1) ; } return(erg); } float euler (int n) { float k; float e=0; for (k=0;k<=n;k=k+1) { e=e+(1/fak(k)); printf("Die eulersche Zahl mit %i Schritten lautet: %.5f\n",n,e); } } int main() { int n; printf("Bitte geben Sie die Anzahl der Schritte ein:"); scanf("%i", &n); euler(n); }
Demnächst bitte reines C im C-Forum fragen und mit den Tags unten den Code buntig machen und hübscher einrücken. Dann fällt es den Fehlersuchhelfern viel leichter.
-
Danke für die schnelle Antwort!:)