Napisałem funkcję w C #, która wykonuje różniczkowanie numeryczne. To wygląda tak:
public double Diff(double x)
{
double h = 0.0000001;
return (Function(x + h) - Function(x)) / h;
}
Chciałbym móc przekazać dowolną funkcję, na przykład:
public double Diff(double x, function f)
{
double h = 0.0000001;
return (f(x + h) - f(x)) / h;
}
Myślę, że jest to możliwe w przypadku delegatów (może?), Ale nie jestem pewien, jak ich używać.
Każda pomoc byłaby bardzo mile widziana.