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

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

  1. Подключение необходимых библиотек: iostream.h и math.h
  2. Объявление переменных: z, yx, x, n, f, Sn, eps
  3. Задаются начальные значения переменных: x=1, n=1, f=1, Sn=0, yx=0
  4. Используется цикл for для прохода по значениям x от 1 до 2
  5. Внутри цикла определяются новые значения для переменных n, yx, Sn, f
  6. Используется цикл do-while для нахождения суммы ряда Sn при помощи формулы Sn=2/(f*pow(x,n))
  7. Цикл do-while выполняется до тех пор, пока Sn больше заданной точности eps
  8. После выполнения циклов выводится значение yx для текущих значений x и yx
  9. Значение x увеличивается на 0.2
  10. Цикл for повторяется для следующего значения x

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


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

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

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