Advertisement
TimxAG

Untitled

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