С++. Программа вычисления суммы.
Составить алгоритм (блок-схему) и написать программу
вычисления суммы (произведения) конечного ряда, организуя
вложенный цикл. При разработке программы предусмотреть пропуск
слагаемых (множителей), равных нулю или бесконечности.

По дате
По рейтингу
Извините уж, но блок схему делать я не хочу
1234567891011121314151617181920212223242526272829303132333435363738394041424344
#include <iostream>
#include <cmath>
long long factorial(int n)
{
long long result = 1;
for (int i = 1; i <= n; ++i)
{
result *= i;
}
return result;
}
int main()
{
int k;
double x, M = 0;
std::cout << "Введите значение x: ";
std::cin >> x;
std::cout << "Введите значение k: ";
std::cin >> k;
for (int i = 1; i <= k; ++i)
{
double numerator = std::pow(-1, 2 * i - 1) * factorial(i);
long long factorial_denom = factorial(2 * i + 1);
double denominator = factorial_denom * std::pow(x - 3 * i, 3);
if (denominator == 0)
{
std::cout << "Пропуск i = " << i << " из-за нулевого знаменателя.\n";
continue;
}
M += numerator / denominator;
}
std::cout << "Результат вычисления суммы ряда M: " << M << std::endl;
return 0;
}
составляй. чего ждёшь?
Больше по теме