Предмет: Информатика, автор: smirnoff398

Ребят, пожалуйста помогите. Желательно на C++. Задание: Для x, изменяющегося в интервале от x0 до Xk с шагом h, вычислить значения бесконечной суммы S(x) с точностью E=0.00001 и функции y(x).

Приложения:

Ответы

Автор ответа: Helper211
1

Ответ:

#include <iostream>

#include <iomanip>

int main()

{

   const double eps = 0.00001;

   double x, x0, xk, h, a, s;

   int n, i, k;

   setlocale(LC_ALL, "Russian");

   std::cout << "Введите x0: ";

   std::cin >> x0;

   std::cout << "Введите xk: ";

   std::cin >> xk;

   h = 0.1;

   x = x0 - h;

   n = round((xk - x0) / h) + 1;

   std::cout << "№   x       S(x)        y(x)" << std::endl;

   for (i = 0; i < n; i++)

   {

       x += h;

       a = 1; s = a; k = 0;

       while (abs(a) > eps)

       {

           a = -a * 2 * x / (2.0 * k + 1) / (2.0 * k + 2);

           s += a;

           k++;

       }

       std::cout << i << std::setw(5);  

       std::cout << x << std::setprecision(5) << std::setw(12);

       std::cout << s << std::setprecision(5) << std::setw(12);

       std::cout << cos(sqrt(2 * x)) << std::setprecision(5) << std::endl;

   }

   return 0;

}

Приложения:
Похожие вопросы
Предмет: Математика, автор: evgeniyamikhay