Ответ:
#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;
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Ответ:
#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;
}