Advertisement
mashen456

pa_

Dec 5th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 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. double hoch(double x_wert, double n_wert){
  18. int i = 1;
  19. double laufw = x_wert;
  20. for(i=1;i<n_wert;i++)
  21. {
  22. x_wert = x_wert * laufw;
  23. }
  24. return(x_wert);
  25. }
  26.  
  27.  
  28.  
  29.  
  30. int main()
  31. {
  32. int benein;
  33. scanf("%i",&benein);
  34. benein = benein / 10000;
  35. (benein <= 10) && (benein=10);
  36. double reihe1_wert = reihe1(benein);
  37. double reihe1_wert_ggu = reihe1(999999);
  38. printf("Reihe1: %.6lf its: %i Reihe 1 ggu: %lf\n", reihe1_wert,benein,reihe1_wert_ggu);
  39. reihe1_wert = reihe1_wert*10;
  40. printf("log(1+ %.3lf) = %lf\n",reihe1_wert,log1p(reihe1_wert));
  41. double y = (-1 * reihe1_wert) / (1 + reihe1_wert);
  42. printf("y: %lf\n",y);
  43. double x = y;
  44. double k, wert;
  45. double vz = -1;
  46. int ii =0;
  47. int test, test2;
  48. test2 = (log1p(reihe1_wert) * 1000000);
  49. while (1!=2){
  50. vz = vz * -1;
  51. k++;
  52. ii++;
  53. wert = ((hoch(x,k) / k) * vz) + wert;
  54. test = fabs(wert) * 1000000;
  55. printf("Fehler: %.7lf aktueller Summenwert: %lf Iterationen: %i\n",log1p(reihe1_wert) - fabs(wert), fabs(wert), ii);
  56. if (test == test2){
  57. break;} }
  58. return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement