Advertisement
Guest User

PA_02

a guest
Nov 27th, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.68 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5.  
  6. /*
  7. ############################################################
  8. # Reihen-Berechnung mit verschiedenen Abbruchkriterien     #
  9. # Sebastian Küster                                         #
  10. # MatNr. 699211                                            #
  11. ############################################################
  12. */
  13.  
  14. int main()
  15. {
  16.  
  17. // Benutzereingabe definieren und einlesen
  18.  
  19.     int benEing_1 = 699211;
  20.    // scanf("%i", &benEing_1);
  21.     benEing_1 = benEing_1 / 10000;
  22.  
  23. // Benutzereingabe auf min. 10 setzen wenn < 10
  24.  
  25. if(benEing_1 < 10) {
  26.         benEing_1 = 10;
  27. }
  28.  
  29. // Definieren der Variablen
  30.  
  31. double vorz_1 = 1.0;
  32. double basis_1 = 1.0;
  33. double exponent_1;
  34. double ergReihe_1 = 0;
  35.  
  36.  
  37. // Berechnung Reihe 1
  38.  
  39. int i;
  40.  
  41. for(i = 1; i <= benEing_1; i++) {
  42.      vorz_1 = vorz_1 * -1.0;
  43.      basis_1 = basis_1 + 2.0;
  44.      exponent_1 = basis_1 * basis_1;
  45.      ergReihe_1 = ergReihe_1 + (vorz_1 / exponent_1);
  46. }
  47.  
  48. // Berechnung Idealergebnis Reihe 1
  49.  
  50. int benEing_2 = 99999;
  51.  
  52. double vorz_2 = 1.0;
  53. double basis_2 = 1.0;
  54. double exponent_2;
  55. double idealergReihe_1 = 0;
  56.  
  57. int i2;
  58.  
  59. for(i2 = 1; i2 <= benEing_2; i2++) {
  60.      vorz_2 = vorz_2 * -1.0;
  61.      basis_2 = basis_2 + 2.0;
  62.      exponent_2 = basis_2 * basis_2;
  63.      idealergReihe_1 = idealergReihe_1 + (vorz_2 / exponent_2);
  64. }
  65.  
  66. printf("Summenwert Reihe 1: \n%lf \n\nDurchgefuehrte Iterationsschritte: \n%i \n\nIdealer Ergebniswert: \n%lf\n\n",
  67.         ergReihe_1 + 1, benEing_1, idealergReihe_1 + 1);
  68.  
  69.  
  70. ergReihe_1 = ergReihe_1 * 10.0;
  71. double log1 = log2(1.0 + ergReihe_1);
  72.  
  73. printf("Logarithmusfunktion Ergebnis Reihe 1: \n%lf\n\n", log1);
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80. return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement