hi,
also ich hab hauptsächlich geändert:
- funktion exp zu exp2 umbennant
- scanfs geändert zu scanf("%lf"...
- printf ebenfalls geändert zu printf("%lf"
kompiliert mit gcc-Version 3.3.6
Ich denke jedoch das dein Algorithmus falsch ist weil ich immer nur 1.0000 rausbekomme.
Code:
#include <stdio.h>
double exp2 (double x, double eps) {
int n=1;
double summe=1;
double nenner=1;
double zaehler=1;
while (summe > eps) {
nenner*=n++;
zaehler*=x;
summe+=(zaehler/nenner);
}
return summe;
}
int main()
{
double x,eps;
printf("Bitte Exponent zu e eingeben: ");
scanf("%lf",&x);
printf("\n\nBitte Genauigkeit Epsilon eingeben: ");
scanf("%lf",&eps);
printf("%lf",exp2(x,eps));
return 0;
}