Давайте рассмотрим ваш вопрос шаг за шагом.
"на основе уравнения [которое] ему дано" Для этого потребуется написать синтаксический анализатор выражений;C ++ не может интерпретировать уравнения «на лету» без написания для этого процедуры.Для этого я рекомендую вам взглянуть на Bison (перейдите прямо к примеру RPN calc, чтобы получить идею).
Для библиотек вы можете получить любой графический интерфейсинструментарий для C ++;Есть десятки;Рекомендация для QT является, пожалуй, самой честной.Проверьте также Википедия .Вам нужен любой инструментарий, который предоставит вам canvas , где вы можете рисовать или визуализировать линий или сплайнов.Это не тривиально, но и не сложно.
Ваша программа, вероятно, будет работать следующим образом:
- Получить математическое выражение (или параметры для известногофункция; как оси и центр эллипса).
- Создание набора точек (это делается с помощью цикла в C ++)
- Упакуйте эти точки и отправьте их в рисовать или визуализировать метод вашего инструментария (с соответствующим масштабированием / нормализацией
Опять же, это не тривиально, но и не сложно.
Вызаново изобретаем колесо, но я рекомендую вас за это.
Приветствия,
J.