Сегодня я работал над моей современной домашней работой по исчислению, и мы делаем некоторые методы итераций по методу Ньютона, чтобы найти решения для таких вещей, как x^2 = 2. Это заставило меня думать, что я могу написать функцию, которая будет принимать два указателя на функции: одну для самой функции и одну для производной и автоматизировать процесс. Это не было бы слишком сложным, тогда я начал думать, могу ли я ввести функцию пользователя и проанализировать этот ввод (да, я могу это сделать). Но могу ли я затем динамически создать указатель на функцию с одной переменной в C++. Например, если x^2 + x, я могу сделать функцию double function (double x) {return x * x + x;} во время выполнения. Является ли это дистанционно возможным, или это похоже на самонастраивающийся код?Динамическое создание функции указателя в C++
Edit:
Так что я полагаю, как это может быть сделано, если вы храните информацию в массиве и имел функцию, оцененную информацию, хранящуюся в массиве с заданным входом. Затем вы можете создать класс и инициализировать массив внутри этого класса, а затем использовать функцию оттуда. Есть ли способ лучше?
Ruby, Python, Perl, JavaScript, Lisp или Scheme имеют функции для оценки строк, содержащих их собственный код, и очень естественно позволят вам делать то, что вы здесь задаете. –
http://stackoverflow.com/questions/895077/dynamic-source-code-in-c http://stackoverflow.com/questions/1541429/how-to-run-c-code-from-c и вы можете Также вы можете быть заинтересованы в http://stackoverflow.com/questions/422594/derivatives-in-cc – dmckee