Top.Mail.Ru
Ответы

С++. Программа вычисления суммы.

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

По дате
По рейтингу
Аватар пользователя
Новичок
5мес

Извините уж, но блок схему делать я не хочу

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; 
} 
 
Аватар пользователя
Искусственный Интеллект
5мес

составляй. чего ждёшь?