Сегодня я работал над своей домашней работой по расширенному исчислению, и мы делаем несколько итерационных методов в соответствии с методом Ньютона, чтобы найти решения таких вещей, как x ^ 2 = 2.Это заставило меня задуматься о том, что я мог бы написать функцию, которая бы брала два указателя функций: один на саму функцию, а другой на производную и автоматизировал процесс.Это не было бы слишком сложно, тогда я начал думать, мог бы я сделать так, чтобы пользователь ввел функцию и проанализировал этот ввод (да, я могу это сделать).Но могу ли я тогда динамически создать указатель на функцию с одной переменной в c ++.Например, если x ^ 2 + x, могу ли я сделать функцию double функцией (double x) {return x * x + x;} во время выполнения.Это возможно удаленно, или это похоже на самоизменяющийся код?
Редактировать:
Итак, я полагаю, как это можно сделать, если вы сохранили информацию в массиве, которыйфункция, которая оценивает информацию, хранящуюся в этом массиве с заданным вводом.Затем вы можете создать класс и инициализировать массив внутри этого класса, а затем использовать функцию оттуда.Есть ли лучший способ?