Вычислить значение функции - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д