Advertisement
Nexeon

Untitled

Sep 29th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. int fact(int f)
  5. {
  6. int n = 1;
  7.  
  8. for (int i = 1; i <= f; i++)
  9. {
  10. n *= i;
  11. }
  12. return n;
  13. }
  14.  
  15. int main()
  16. {
  17. setlocale(LC_ALL, "RUS");
  18.  
  19. float x, e;
  20.  
  21. std::cout << "Введите X: " << std::endl;
  22.  
  23. std::cin >> x;
  24.  
  25. std::cout << "Введите точность: " << std::endl;
  26.  
  27. std::cin >> e;
  28.  
  29. float res = 0; // Результат
  30.  
  31. int i = 1;
  32.  
  33. float add, fact1, fact2;
  34.  
  35. while (true)
  36. {
  37.  
  38. add = powf(x, 2.f * i + 1.f);
  39.  
  40. fact1 = fact(i); // Первый факториал
  41.  
  42. fact2 = fact(2.f * i + 1.f); // Второй факториал
  43.  
  44. add *= ((1.f / fact1) + (1.f / fact2)); // Слагаемое
  45.  
  46. if (fabsf(add) < e) {
  47. break;
  48. } else {
  49. if ((i % 2) != 0) res += add;
  50. else res -= add;
  51. }
  52.  
  53. i++;
  54. }
  55.  
  56. std::cout << "Результат: " << res << std::endl;
  57.  
  58. return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement