#include #include double reihe(double x, double e); int fuk(int f); int main(void){ double x=.0, e=.0; clrscr(); printf("\nsin(x^2) + cos(x^2)\nBitte gebe einen x-Wert ein:\n"); scanf("%lf",&x); printf("\nBitte gebe einen Epsilon-Wert zum abbrechen der Reihe ein:\n"); scanf("%lf",&e); printf("Das Ergebnis lautet %lf\n",reihe(x,e)); printf("\nPress\n"); getch(); return 0; } double reihe(double x, double e){ double sum=1.0, ad=2*e; /* ad mu fr den 1. Durchlauf grer als e sein! */ int f=1,i,j=1,faktor=1; /* j,faktor regeln die Vorzeichen der Summe */ for(i=2;e vergessen, scheie */ j++; if(j==5) j=1; if(j==1||j==2) /* oder j<3 */ faktor=1; else faktor=-1; sum+=faktor*ad; } sum-=faktor*ad; /* Abbruch wenn der nchste Summand < e -> ein ad zu viel */ return sum; } int fak(int f){ int erg=1,i; for(i=1;i<=f;i++){ erg=erg*i; } return erg; }