Advertisement
mashen456

pa_02_r8

Dec 5th, 2015
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. double reihe1(int x_eingabe) {
  6. double nenner = 0.5;
  7. double erg_r1 =0.0;
  8. int i;
  9. for(i = 1; i < x_eingabe; i++)
  10. {
  11. nenner = nenner + nenner;
  12. erg_r1 = erg_r1 + (1/nenner);
  13. }
  14. return (erg_r1);
  15. }
  16.  
  17.  
  18.  
  19.  
  20. int main()
  21. {
  22.  
  23. int benein;
  24. scanf("%i",&benein);
  25. benein = benein / 10000;
  26. (benein <= 10) && (benein=10);
  27.  
  28.  
  29.  
  30. double reihe1_wert = reihe1(benein);
  31. double reihe1_wert_ggu = reihe1(999999);
  32. printf("Reihe1: %.6lf its: %i Reihe 1 ggu: %lf\n", reihe1_wert,benein,reihe1_wert_ggu);
  33.  
  34. reihe1_wert = reihe1_wert*10;
  35. printf("log(1+ %.3lf) = %lf\n",reihe1_wert,log1p(reihe1_wert));
  36.  
  37. double y = (-1 * reihe1_wert) / (1 + reihe1_wert);
  38. printf("y: %lf\n",y);
  39.  
  40.  
  41. double x = y;
  42. double k;
  43. double wert;
  44. double zaeler;
  45. double nenner;
  46. double ergeb;
  47. double vz = -1;
  48. int ii;
  49. int test;
  50. int test2;
  51. test2 = (log1p(reihe1_wert) * 1000000);
  52.  
  53.  
  54. //for(ii = 1; test < test2; ii++)
  55. while (1!=2){
  56.  
  57.  
  58. vz = vz * -1;
  59. k++;
  60. zaeler = pow(x,k);
  61. nenner =k;
  62. wert = (zaeler / nenner) * vz;
  63. ergeb = ergeb + wert;
  64.  
  65. test = fabs(ergeb) * 1000000;
  66. printf("%i %i\n",test,test2);
  67. if (test == test2)
  68. {
  69. break;
  70. }
  71.  
  72. }
  73.  
  74.  
  75. return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement