@mIka01

Как преобразовать формулу введённую в пользователем в код?

Здраствуйте, как преобразовать формулу введённую пользователю в код?
Есть задача. Человек вводит некоторую формулу с 2 неизвестными ( предположим x, y ) и нужно сделать перебор этих неизвестных с записью значений уравнения.

Пример.
Что вводит человек.
Человек вводит формулу в консоли
Math.sqrt(x * 5) + Math.Pow(y, 2) - 4

Что по идее должно стать.
double formula = Math.sqrt(x * 5) + Math.Pow(y, 2) - 4;
// x , y - перебирается по определенным законам.


Я предполагаю что такая задача не новая и что бы не изобретать велосипед подскажите может быть есть уже готовые решения ?

Заранее благодарю за ответ.
  • Вопрос задан
  • 264 просмотра
Решения вопроса 2
HemulGM
@HemulGM
Delphi Developer, сис. админ
Ответ написан
Комментировать
yarosroman
@yarosroman Куратор тега C#
C# the best
Динамическая компиляция
https://stackoverflow.com/questions/826398/is-it-p...

смотрите там все ответы, можно скомпилировать сборку в память и через рефлексию дергать методы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы