Вот сделал за 20 минут, потестьте, не понял только, как сделать ввод функции из программы, меняйте из исходника)
просто напишите после "y" любую мат. функцию , или раскоментируйте одну из строк из списка функций.
p.s. выкладывайте примеры интересных мат. функций на базе проекта, будем тестить