Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. setlocale(LC_ALL, "Russian");
  10. float e, z, k, st, f, s, r;
  11. int x, t;
  12. do
  13. {
  14. system("cls");
  15. fflush(stdin);
  16. cout << "Введите число: "; cin >> x; cout << endl;
  17. cout << "Введите точность: "; cin >> e; cout <<endl;
  18. }
  19. t = scanf("%d", &x);
  20. while ((e < 0.0001) || (e > 0.1) || (t==0));
  21. s = 1;
  22. z = -1; // знак
  23. k = 2; // степень
  24. while (1)
  25. {
  26. st = 1; // числитель (степень х)
  27. for (int i = 1; i<= k; i++)
  28. {
  29. st = st * x;
  30. }
  31. f = 1; // знаменатель (фрактал)
  32. for (int i = 1; i<= k; i++)
  33. {
  34. f = f * i;
  35. }
  36. s = s + ((st / f) * z); //подсчет суммы (полученный числитель делим на
  37. // полученный занменатель и учитываем знак)
  38. if (fabs(st/f) <= e)
  39. {
  40. break;
  41. }
  42. z=z*(-1); // меняем знак на каждом шаге цикла
  43. k = k+2; // меняем степень на каждом шаге цикла
  44. }
  45. r = cos(x);
  46. cout << "Полученный cos(x) = " << s << endl;
  47. cout << "Табличное значение cos(x) = " << r << endl;
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement