Вычислить значение функции по формуле сходящегося ряда - C (СИ)
Формулировка задачи:
Разработать программу, вычисляющую значение функции по формуле сходящегося ряда в соответствии с вариантом задания.
При создании программы должны быть выполнены следующие дополнительные условия:
• Значение функции, к которой сходится сумма ряда, вычисляется с погрешностью, задаваемой пользователем.
• Программа фиксирует количество членов ряда, необходимое для достижения заданной точности.
Помогите плз с программкой, я в СИ новичок, а тут дали такую программу сделать.
Заранее благодарен!
Решение задачи: «Вычислить значение функции по формуле сходящегося ряда»
textual
Листинг программы
#include <stdio.h> #include <math.h> int fact(int x) { if (x == 0) return 1; return x * fact(x - 1); } int main(void){ double x, sum, e, truesumm; int k; x=2; e=0.1; k=sum = 0; truesumm = (exp(x)-exp(-x))/2; printf("%f", truesumm); while ((sum-truesumm)<e){ k=k+1; sum=sum+(pow(x,(2*k-1))/fact(2*k-1)); } printf("Summ of array = %f\n", sum); printf("Numbers of iteration = %d\n",k); return 0; }
Объяснение кода листинга программы
- Программа включает в себя две функции:
fact
иmain
. - Функция
fact
вычисляет факториал числаx
. - В функции
main
определены переменныеx
,sum
,e
,truesumm
иk
. - Значение переменной
x
равно 2, значение переменнойe
равно 0.1, а значение переменнойk
равно 0. - Значение переменной
sum
инициализируется как 0. - Значение переменной
truesumm
вычисляется как среднее значение экспоненциальной функции отx
. - Используется цикл
while
, чтобы сходимость ряда была достигнута. - Внутри цикла
while
значение переменнойk
увеличивается на 1, а значение переменнойsum
увеличивается на сумму элементов рядаpow(x,(2*k-1))/fact(2*k-1)
. - Цикл выполняется до тех пор, пока разница между
sum
иtruesumm
меньшеe
. - По завершении цикла
while
, выводится значение переменнойsum
и количество итераций. - Значение переменной
sum
является результатом выполнения программы. - Значение переменной
k
является количеством итераций, необходимых для достижения сходимости ряда. - Значение переменной
truesumm
является приближенным значением ряда. - Значение переменной
e
является допустимой погрешностью для достижения сходимости ряда. - Значение переменной
x
является начальным значением для вычисления ряда. - Значение переменной
main
является функцией, в которой выполняются все операции по вычислению ряда. - Значение переменной
fact
является функцией, которая вычисляет факториал числа. - Значение переменной
pow
является функцией, которая возводит число в степень. - Значение переменной
printf
является функцией, которая выводит данные на консоль. - Значение переменной
k
не выделяется в кавычки или не указывается в инструкции.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д