Задание переменной по пользовательской формуле c++

Задача состоит следующая:
Нужно задать переменную f(x) таким образом, чтобы пользователь вводил формулу для её расчета (неважно, в консоли или в файле).
К примеру пользователь ввел sin(x) => f(x) = sin(x)
(Переменная x задана в программе).

Слышал, что что-то подобное можно провернуть через векторы, но варианты реализации не приходят в голову, если у кого есть шаблоны, прошу поделиться.

Логика программы следующая:
1.Читаем файл и находим формулу sin(x)
2.Создаем переменную типа char fun[]="sin(x)"
3.Неизвестным образом (ВНИМАНИЕ,ЗДЕСЬ И ЗАКЛЮЧАЕТСЯ ВЕСЬ ВОПРОС) преобразовываем код так, чтобы на выходе получить:

double f(double x){
return sin(x);//это и есть наш fun[];
}

Ответы (0 шт):