Разработать функцию для вычисления члена ряда по формуле - C (СИ)
Формулировка задачи:
Разработать функцию для вычисления члена ряда:
(-1^n)/(n+1)^(2/3). Используя разработанную функцию вычислить сумму ряда с позиции N до позицииM
Решение задачи: «Разработать функцию для вычисления члена ряда по формуле»
textual
Листинг программы
#include <stdio.h> #include <math.h> double func(const unsigned int n) { double f = (double) (n + 1); f = pow(f, -2.0 / 3.0); return (n & 1)? -f : f; } int main() { int n, m, i; double sum; printf("n, m: "); if (scanf("%d %d", &n, &m) == 2) { sum = 0; for (i = n; i <= m; ++i) { sum += func(i); } } printf("Summa ryada ot %d do %d ravna %.4f\n", n, m, sum); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и математическими вычислениями.
- Определение функции
func
, которая принимает целое числоn
и возвращает вычисленное значение члена ряда. - Внутри функции происходит вычисление значения
f
по формулеf = (double) (n + 1)
и его дальнейшее возведение в степень-2.0/3.0
. - Возвращаемое значение функции зависит от значения переменной
n
и определяется следующим образом: еслиn
— нечетное число, то возвращается-f
, в противном случае —f
. - В функции
main
происходит считывание двух целых чиселn
иm
с помощью функцииscanf
. - Если успешное считывание выполнено, то инициализируется переменная
sum
для хранения суммы ряда и выполняется цикл, который суммирует значения, вычисленные функциейfunc
, для каждого числа в диапазоне отn
доm
. - После выполнения цикла выводится сообщение с суммой ряда.
- Возврат 0 в конце функции означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д