Здравствуйте. Прошу не ругать за бредовое название вопроса, не представляю как такую вещь назвать правильно.
У меня есть метод, которая осуществляет поиск минимума функции двух переменных. В этом методе для вычисления значения функции при заданных переменных вызывается метод, выглядящий например так:
double f1(double x1, double x2)
{
return 18 * x1 * x1 - 18 * x1 - 12 * x1 * x2 + 8 * x2 * x2 - 12 * x2;
}
Чтобы решить мою задачу для другого уравнения, я, к примеру, могу написать функцию f2 с аналогичным телом и проделать всё то же самое, но для этого придется или заменять f1 на f2 в старом методе, или создать такой же новый метод, но уже с f2.
Можно ли это реализовать как-то более грамотно средствами C#?
Пока всё что пришло в голову, это представить функцию как строку и делать разбор выражения. Но это не вариант.