Advertisement
TimxAG

Untitled

Jan 23rd, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #define barrier "|*****|********************|******************|*************|*****************|"
  4. #define a 0.0
  5. #define b 1.0
  6. #define e 2.71828182845904523536
  7.  
  8. float findent(float x){
  9. return x;
  10. }
  11. int main() {
  12. float eps = 1.0f;
  13. while ( findent(eps/2.0f) > 0.0f ) {
  14. eps = eps/2.0f;
  15. }
  16.  
  17. int n,k;
  18. int i=0;
  19. printf("Razbienie otrezka: ");
  20. scanf("%d", &n);
  21.  
  22. printf("Koefficient Epsilon: ");
  23. scanf("%d", &k);
  24.  
  25. printf("Mashinnoe epsilon = %e\n", eps);
  26.  
  27. printf("\n\n Tablica znachenii\n");
  28. printf("| x | Summa ryada Teilora| znachenie f(x)| raznica | iteracii |\n");
  29. float x;
  30. x = a;
  31. while (i <= n) {
  32. int iter = 1;
  33. float summ = 1.0;
  34. float element = (float)pow(x, 2 * (iter)) / (float)iter;
  35. while( (iter < 100) && abs(element) >= eps * (float)k ) {
  36. element = (float)pow(x, 2 * (iter)) / (float)iter;
  37. summ = summ + element;
  38. iter++;
  39. }
  40. float func;
  41. func = pow(e, x*x);
  42. float raznica;
  43. raznica = func - summ;
  44. if (raznica < 0.0f) {
  45. printf("|%5.2f|%15.10f|%15.10f|%15e|%15d|\n", x, summ, func, raznica, iter);
  46. }
  47. else {
  48. printf("|%5.2f|%15.10f|%15.10f| %15e|%15d|\n", x, summ, func, raznica, iter);
  49. }
  50. x += (b - a) / n;
  51. i++;
  52. }
  53. return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement