Eu escrevi uma função em C # que faz uma diferenciação numérica. Se parece com isso:
public double Diff(double x)
{
double h = 0.0000001;
return (Function(x + h) - Function(x)) / h;
}
Eu gostaria de poder passar em qualquer função, como em:
public double Diff(double x, function f)
{
double h = 0.0000001;
return (f(x + h) - f(x)) / h;
}
Eu acho que isso é possível com os delegados (talvez?), Mas não sei como usá-los.
Qualquer ajuda seria muito apreciada.