Добавляя к @mcfisty, вы можете получить производную функцию, которая берет указатель на функцию, которой вы будете манипулировать, делая производную функцию более общей.
double deriv(double x, double (*func)(double))
{
const double h = 0.0001;
return (func(x+h) - func(x)) / h;
}
Обратите внимание, что это приблизительное значение.В идеале мы бы нашли предел, когда h приближается к 0, но это невозможно сделать программно, не зная, что такое определение func
- и мы хотим сохранить определение производной как можно более общим.