Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- double reihe1(int x_eingabe) {
- double nenner = 0.5;
- double erg_r1 =0.0;
- int i;
- for(i = 1; i < x_eingabe; i++)
- {
- nenner = nenner + nenner;
- erg_r1 = erg_r1 + (1/nenner);
- }
- return (erg_r1);
- }
- double hoch(double x_wert, double n_wert){
- int i = 1;
- double laufw = x_wert;
- for(i=1;i<n_wert;i++)
- {
- x_wert = x_wert * laufw;
- }
- return(x_wert);
- }
- int main()
- {
- int benein;
- scanf("%i",&benein);
- benein = benein / 10000;
- (benein <= 10) && (benein=10);
- double reihe1_wert = reihe1(benein);
- double reihe1_wert_ggu = reihe1(999999);
- printf("Reihe1: %.6lf its: %i Reihe 1 ggu: %lf\n", reihe1_wert,benein,reihe1_wert_ggu);
- reihe1_wert = reihe1_wert*10;
- printf("log(1+ %.3lf) = %lf\n",reihe1_wert,log1p(reihe1_wert));
- double y = (-1 * reihe1_wert) / (1 + reihe1_wert);
- printf("y: %lf\n",y);
- double x = y;
- double k, wert;
- double vz = -1;
- int ii =0;
- int test, test2;
- test2 = (log1p(reihe1_wert) * 1000000);
- while (1!=2){
- vz = vz * -1;
- k++;
- ii++;
- wert = ((hoch(x,k) / k) * vz) + wert;
- test = fabs(wert) * 1000000;
- printf("Fehler: %.7lf aktueller Summenwert: %lf Iterationen: %i\n",log1p(reihe1_wert) - fabs(wert), fabs(wert), ii);
- if (test == test2){
- break;} }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement