Как передать математическую функцию в функцию в с++? - Вопросы по С+

Вопрос Как передать математическую функцию в функцию в с++?

Регистрация
2 Дек 2013
Сообщения
78
Репутация
1
Спасибо
0
Монет
0
Я написал функцию, которая находит точки, в которых функция принимает наибольшее и наименьшее значение. Теперь в эту функцию мне нужно передать математическую функцию (например y= x*x+3x+2). Передать не значение этой математической функции, а саму функцию, так сказать участок кода. Как это можно реализовать?
 
Регистрация
24 Дек 2013
Сообщения
88
Репутация
11
Спасибо
1
Монет
0
С символьным решением не все так просто. Вам нужно сделать функцию которая на входе принимает выражение, парсит его и по действиям выполняет эту функцию. и возвращает значение этой функции. Скажу одно. если у Вас стоит задача - найти мин макс с помощью численых методов, то лучше просто описывать функцию f(int x){return ...;}, Потому что реализовывать ввод функции и распознавание ее - это задачка по трудней, чем найти локальные максимумы и минимумы. Это если Вы хотите универсальность. если же Вы имелли ввиду просто передачю - смотрите ответ 1 или 2.
 
Сверху Снизу