Вычислить значение функции - 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