Вычисление суммы произведений - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вещественные N и x вводятся с клавиатуры, найти сумму произведений, найти s. Заранее спасибо за ответы

Решение задачи: «Вычисление суммы произведений»

textual
Листинг программы
#include <math.h>       // sin
 
double calc_product(const double x, const unsigned int k)
{
    const double x_k = x / (double) k;
    double p = 1.0;
    unsigned int m;
    for( m = 1; m <= k; ++m ) {
        p *= sin((double) m * x_k + 1.0);
    }
    return p;
}
 
double calc_sum_products(const double x, const unsigned int n)
{
    double sum = 0.0;
    int k;
    for( k = 1; k <= n; ++k ) {
        sum += calc_product(x, 2 * k);
    }
    return sum;
}

Объяснение кода листинга программы

  1. Включаем заголовочный файл для использования функции sin.
  2. Определяем функцию calc_product, которая принимает два аргумента: x — значение переменной типа double и k — значение переменной типа unsigned int.
  3. Внутри функции calc_product инициализируем переменную x_k как x делить на (double) k.
  4. Инициализируем переменную p как 1.0.
  5. Инициализируем переменную m как 1, затем в цикле for перебираем значения от 1 до k, где k — это переменная из аргументов функции calc_product.
  6. Внутри цикла for умножаем значение переменной p на sin((double) m * x_k + 1.0).
  7. Возвращаем значение переменной p в качестве результата выполнения функции calc_product.
  8. Определяем функцию calc_sum_products, которая принимает два аргумента: x — значение переменной типа double и n — значение переменной типа unsigned int.
  9. Внутри функции calc_sum_products инициализируем переменную sum как 0.0.
  10. Инициализируем переменную k как 1, затем в цикле for перебираем значения от 1 до n, где n — это переменная из аргументов функции calc_sum_products.
  11. Внутри цикла for суммируем результат выполнения функции calc_product с переменной sum.
  12. Возвращаем значение переменной sum в качестве результата выполнения функции calc_sum_products.
  13. Заголовок программы.
  14. Вызываем функцию calc_sum_products, передавая ей значения аргументов.
  15. Выводим результат выполнения функции calc_sum_products на экран.
  16. Конец программы.
  17. В данном коде используется функция sin из библиотеки .
  18. В данном коде используется цикл for для перебора значений.
  19. В данном коде используются переменные типа double для хранения значений с плавающей точкой.
  20. В данном коде используются переменные типа unsigned int для хранения целых значений без знака.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы