Вычислить значение функции - C (СИ) (74770)

Узнай цену своей работы

Формулировка задачи:

вычислить значение функции с точностью E=10^-4 для x от 1 до 2 с шагом 0.2

Решение задачи: «Вычислить значение функции»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main(){
  5.     int z;
  6.     double yx,x,n,f,Sn,eps=0.0001;
  7.  
  8.     for(x=1;x<=2;){
  9.  
  10.     n=1;
  11.     yx=0;
  12.     Sn=0;
  13.     f=1;
  14.     z=1;
  15.  
  16.     do{
  17.        
  18.         while(z<=(2*n+1)){
  19.             f*=z;
  20.             z++;
  21.             }
  22.  
  23.  
  24.         Sn=2/(f*pow(x,n));
  25.         yx+=Sn;
  26.         n++;
  27.  
  28.         }
  29.         while(Sn>eps);
  30.  
  31. printf("y(%lf)=%lf\n",x,yx);
  32. x+=0.2;
  33.     }
  34. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы