Вычислить значение функции - C (СИ) (74770)
Формулировка задачи:
вычислить значение функции с точностью E=10^-4 для x от 1 до 2 с шагом 0.2
Решение задачи: «Вычислить значение функции»
textual
Листинг программы
#include <stdio.h> #include <math.h> int main(){ int z; double yx,x,n,f,Sn,eps=0.0001; for(x=1;x<=2;){ n=1; yx=0; Sn=0; f=1; z=1; do{ while(z<=(2*n+1)){ f*=z; z++; } Sn=2/(f*pow(x,n)); yx+=Sn; n++; } while(Sn>eps); printf("y(%lf)=%lf\n",x,yx); x+=0.2; } }
Объяснение кода листинга программы
- Подключение необходимых библиотек: iostream.h и math.h
- Объявление переменных: z, yx, x, n, f, Sn, eps
- Задаются начальные значения переменных: x=1, n=1, f=1, Sn=0, yx=0
- Используется цикл for для прохода по значениям x от 1 до 2
- Внутри цикла определяются новые значения для переменных n, yx, Sn, f
- Используется цикл do-while для нахождения суммы ряда Sn при помощи формулы Sn=2/(f*pow(x,n))
- Цикл do-while выполняется до тех пор, пока Sn больше заданной точности eps
- После выполнения циклов выводится значение yx для текущих значений x и yx
- Значение x увеличивается на 0.2
- Цикл for повторяется для следующего значения x
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д