Вычислить значение функции по формуле сходящегося ряда - 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;
}

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

  1. Программа включает в себя две функции: fact и main.
  2. Функция fact вычисляет факториал числа x.
  3. В функции main определены переменные x, sum, e, truesumm и k.
  4. Значение переменной x равно 2, значение переменной e равно 0.1, а значение переменной k равно 0.
  5. Значение переменной sum инициализируется как 0.
  6. Значение переменной truesumm вычисляется как среднее значение экспоненциальной функции от x.
  7. Используется цикл while, чтобы сходимость ряда была достигнута.
  8. Внутри цикла while значение переменной k увеличивается на 1, а значение переменной sum увеличивается на сумму элементов ряда pow(x,(2*k-1))/fact(2*k-1).
  9. Цикл выполняется до тех пор, пока разница между sum и truesumm меньше e.
  10. По завершении цикла while, выводится значение переменной sum и количество итераций.
  11. Значение переменной sum является результатом выполнения программы.
  12. Значение переменной k является количеством итераций, необходимых для достижения сходимости ряда.
  13. Значение переменной truesumm является приближенным значением ряда.
  14. Значение переменной e является допустимой погрешностью для достижения сходимости ряда.
  15. Значение переменной x является начальным значением для вычисления ряда.
  16. Значение переменной main является функцией, в которой выполняются все операции по вычислению ряда.
  17. Значение переменной fact является функцией, которая вычисляет факториал числа.
  18. Значение переменной pow является функцией, которая возводит число в степень.
  19. Значение переменной printf является функцией, которая выводит данные на консоль.
  20. Значение переменной k не выделяется в кавычки или не указывается в инструкции.

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


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

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

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