Программа должна считать производную,более менее точно от функции. - C (СИ)

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

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

Привет помогите разобраться.Программа должна считать производную,более менее точно от функции.У меня считает но,параметр r не влияет на результат,нужно чтобы он изменялся например от 1 до 10
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
float Proiz (float x,float dx,float (*) (float x,float r));
float fein (float z,float  r);
main ()
{
clrscr();
int i;
float x,z,dx,a,q,r;
dx=0.0001;
for(i=0;i<10;i++)
{
//r=r+0.1;
a=Proiz(x,dx,fein);
printf("proiizvodnay=%f\n",a);
}
getch();
return(0);
}
float Proiz (float x,float dx,float (*) (float q,float ))
{
float P,xk1,xk,r;
//r=r+0.1;
xk=fein(x,r);
xk1=fein(x+dx,r);
P=(xk1-xk)/dx;
return P;
}
float fein (float z,float  r)
{
float fein;
//r=r+0.1;
fein=4*r*z*(1-z);
return (fein);
}

Решение задачи: «Программа должна считать производную,более менее точно от функции.»

textual
Листинг программы
#include<stdio.h>
#include<conio.h>
 
float Proiz (float, float, float);
float fein (float, float);
 
int main ()
{
    clrscr();
    float x, dx, r = 0;
    dx = 0.0001;
    x = 0.1;
 
    for(int i = 0; i < 10; i++)
    {
        r += 0.1;
        printf("proiizvodnay=%f\n", Proiz(x, dx, r));
    }
    getch();
    return 0;
}
float Proiz (float x, float dx, float r)
{
    float P, xk1, xk;
    xk = fein(x, r);
    xk1 = fein(x + dx, r);
    P = (xk1 - xk) / dx;
    return P;
}
float fein (float z, float  r)
{
    float fein;
    fein = 4 * r * z * (1 - z);
    return fein;
}

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

  1. Программа считает производную функции.
  2. В функции main создаются и инициализируются переменные x, dx и r.
  3. Переменная dx содержит шаг приближения, который равен 0.0001.
  4. Переменная x содержит начальное значение аргумента функции.
  5. Переменная r используется для хранения суммы ряда, представляющего производную.
  6. Используется цикл for, который выполняется 10 раз.
  7. На каждой итерации цикла значение переменной r увеличивается на 0.1.
  8. Каждый раз, когда выполняется итерация цикла, вызывается функция Proiz, которая вычисляет производную функции на данном шаге приближения.
  9. Результат вычисления производной выводится на экран.
  10. В функции Proiz создаются и инициализируются переменные P, xk1 и xk.
  11. Переменная xk содержит приближенное значение функции на шаге приближения x + dx.
  12. Переменная xk1 содержит приближенное значение функции на шаге приближения x + 2dx.
  13. Переменная P вычисляется как разность xk1 и xk, деленная на dx.
  14. Функция Proiz возвращает значение переменной P.
  15. В функции fein создается и инициализируется переменная fein.
  16. Значение переменной fein вычисляется как произведение 4 на r, z и (1 - z).
  17. Функция fein возвращает значение переменной fein.
  18. В функции main вызывается функция Proiz с аргументами x, dx и r.
  19. Результат вычисления производной выводится на экран.
  20. В конце программы вызывается функция getch, которая ожидает нажатия клавиши.
  21. Программа возвращает 0, что означает успешное завершение работы.

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


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

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

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