Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1.  
  2. #include "pch.h"
  3. #include <iostream>
  4. #include <cmath>
  5. using namespace std;
  6. const char* ERROR_X_1 = "Ошибка: переменная должна быть числом.";
  7. const char* ERROR_X_2 = "Ошибка: переменная должна лежать в интервале от -1 до 1.";
  8. const char* ERROR_NUMBER = "Ошибка: должно быть число.";
  9. const char* ERROR_NUM = "Ошибка: максимальное значение суммы не может быть меньше 2.";
  10. double Cos(int numberMax, double x, double p, double n, bool q, int f, int count)
  11. {
  12. for (int i = 0; i < numberMax; i++)
  13. {
  14. p = x * x;
  15. if (q == false)
  16. {
  17. n = n - p / f;
  18. q = true;
  19.  
  20. }
  21. else
  22. {
  23. n = n + p / f;
  24. q = false;
  25. }
  26. f = f * (count + 1)*(count + 2);
  27. count += 2;
  28. }
  29. cout << n << " ";
  30. return false;
  31. }
  32. int main()
  33. {
  34. try
  35. {
  36.  
  37. setlocale(LC_ALL, "rus");
  38. int f = 2;
  39. int count = 2;
  40. double absError = 0.000001;
  41. double t = 0.001;
  42. double n=0.5 ;
  43. double p = 1;
  44. bool q = false;
  45. double x;
  46. int numberMax;
  47. cout << "Введите максимальное число слагаемых: ";
  48. cin >> numberMax;
  49. if (!cin)
  50. {
  51. throw ERROR_NUMBER;
  52. return -1;
  53. }
  54. if (numberMax < 2)
  55. {
  56. throw ERROR_NUM;
  57. return -1;
  58. }
  59. cout << "Введите переменную: ";
  60. cin >> x;
  61. if (!cin)
  62. {
  63. throw ERROR_X_1;
  64. return -1;
  65. }
  66. if (x > 1 or x < -1)
  67. {
  68. throw ERROR_X_2;
  69. return -1;
  70. }
  71. Cos(numberMax, x, p, n, q, f, count);
  72. cout << cos(x) << endl;
  73. }
  74. catch (const char* error)
  75. {
  76. cerr << error << endl;
  77. return 0;
  78. }
  79. system("pause");
  80. }
  81.  
  82. // Запуск программы: CTRL+F5 или меню "Отладка" > "Запуск без отладки"
  83. // Отладка программы: F5 или меню "Отладка" > "Запустить отладку"
  84.  
  85. // Советы по началу работы
  86. // 1. В окне обозревателя решений можно добавлять файлы и управлять ими.
  87. // 2. В окне Team Explorer можно подключиться к системе управления версиями.
  88. // 3. В окне "Выходные данные" можно просматривать выходные данные сборки и другие сообщения.
  89. // 4. В окне "Список ошибок" можно просматривать ошибки.
  90. // 5. Последовательно выберите пункты меню "Проект" > "Добавить новый элемент", чтобы создать файлы кода, или "Проект" > "Добавить существующий элемент", чтобы добавить в проект существующие файлы кода.
  91. // 6. Чт
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement