//druga pochodna funkcji dwóch zmiennych po x oraz y public static double SecondDerivativeTwoVariablesOfxy(TwoArgumentsFunction TwoArgumentsFunction, double x, double y, double dx, double dy) { double z = Math.Round((TwoArgumentsFunction(x + dx, y + dy) - TwoArgumentsFunction(x + dx, y) - TwoArgumentsFunction(x, y + dy) + TwoArgumentsFunction(x, y)) / (dx * dy), 4); return(z); }
// pierwsza pochodna funkcji zlożonej po x, wewnętrzna ma dwie zmienne, zewnętrzna jest elementarna public static double CompoundDerivateTwovariablesOfx(Function OutsideFunction, TwoArgumentsFunction InsideFunction, double x, double y, double dx, double dy) { return(Math.Round(FirstDerivativeOneVariable(OutsideFunction, InsideFunction(x, y), dx) * FirstDerivativeTwoVariablesOfx(InsideFunction, x, y, dx), 4)); }
//pierwsza pochodna funkcji dwóch zmiennych po y public static double FirstDerivativeTwoVariablesOfy(TwoArgumentsFunction TwoArgumentsFunction, double x, double y, double dy) { double z = Math.Round((TwoArgumentsFunction(x, y + dy) - TwoArgumentsFunction(x, y)) / dy, 4); return(z); }