• Предмет: Информатика
  • Автор: cat131dog
  • Вопрос задан 4 месяца назад

Напишите код чтобы решил это С++

Приложения:

Ответы

Ответ дал: damntae
0

Ответ:

#include <iostream>

#include <cmath>

// Функция для вычисления факториала

double factorial(int n) {

   if (n <= 1) {

       return 1.0;

   }

   double result = 1.0;

   for (int i = 2; i <= n; ++i) {

       result *= i;

   }

   return result;

}

// Функция для вычисления S(x)

double S(double x, int nMax) {

   double sum = 0.0;

   for (int n = 0; n <= nMax; ++n) {

       double term = 0.0;

       for (int k = 1; k <= n; ++k) {

           term += pow(-1.0, k) * pow(2.0 * x, 2 * k) / factorial(2 * k);

       }

       sum += term;

   }

   return sum;

}

// Функция для вычисления Y(x)

double Y(double x) {

   return 2.0 * (cos(x) * cos(x) - 1.0);

}

int main() {

   double x = 1.0; // Замените x на нужное значение

   int nMax = 10; // Максимальное значение n для S(x)

   

   double resultS = S(x, nMax);

   double resultY = Y(x);

   

   std::cout << "S(" << x << ") = " << resultS << std::endl;

   std::cout << "Y(" << x << ") = " << resultY << std::endl;

   

   return 0;

}


cat131dog: мне нужно чтобы n пользователь вводил с клавиатуры
cat131dog: Вот само задание , если можешь ответь на след. мой вопрос. Он точно такой же
cat131dog: помоги пожалуйста
Вас заинтересует