Вычисление суммы произведений - 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; }
Объяснение кода листинга программы
- Включаем заголовочный файл
для использования функции sin. - Определяем функцию calc_product, которая принимает два аргумента: x — значение переменной типа double и k — значение переменной типа unsigned int.
- Внутри функции calc_product инициализируем переменную x_k как x делить на (double) k.
- Инициализируем переменную p как 1.0.
- Инициализируем переменную m как 1, затем в цикле for перебираем значения от 1 до k, где k — это переменная из аргументов функции calc_product.
- Внутри цикла for умножаем значение переменной p на sin((double) m * x_k + 1.0).
- Возвращаем значение переменной p в качестве результата выполнения функции calc_product.
- Определяем функцию calc_sum_products, которая принимает два аргумента: x — значение переменной типа double и n — значение переменной типа unsigned int.
- Внутри функции calc_sum_products инициализируем переменную sum как 0.0.
- Инициализируем переменную k как 1, затем в цикле for перебираем значения от 1 до n, где n — это переменная из аргументов функции calc_sum_products.
- Внутри цикла for суммируем результат выполнения функции calc_product с переменной sum.
- Возвращаем значение переменной sum в качестве результата выполнения функции calc_sum_products.
- Заголовок программы.
- Вызываем функцию calc_sum_products, передавая ей значения аргументов.
- Выводим результат выполнения функции calc_sum_products на экран.
- Конец программы.
- В данном коде используется функция sin из библиотеки
. - В данном коде используется цикл for для перебора значений.
- В данном коде используются переменные типа double для хранения значений с плавающей точкой.
- В данном коде используются переменные типа unsigned int для хранения целых значений без знака.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д