Physicsishere Ответов: 2

Как преобразовать пользовательскую строку в математическое уравнение?


Привет, я использую c# и хочу преобразовать строку ввода пользователя в математическое уравнение. Итак, когда пользователь вводит математическое уравнение, я хочу сохранить его как
код(или в текстовом файле, чтобы пользователь мог использовать уравнение позже для
оценить ценности).

Например) введите свое уравнение:
пользователь: y=3x+2
Введите значение: 1
y при x=1 равно 5

Мне нужен способ использовать уравнение пользователя для оценки его при определенных значениях, таких как x=1,2,3
Если вы не знаете ответа пожалуйста направьте меня на правильный путь,

Я ценю ваше время

Что я уже пробовал:

static void Main(string[] args)
        {
            string function = "";
            double value = 0;

            Console.WriteLine("Enter your function: ");
            function = Console.ReadLine();
            Console.WriteLine("Enter your value: ");
            value = Convert.ToDouble(Console.ReadLine());

        }

2 Ответов

Рейтинг:
15

Christian Graus

В отличие от Javascript, C# не может этого сделать.

Программный вызов компилятора C# – Дуг Холланд – перспектива архитекторов[^]

Выполнение произвольного кода - это большая работа. Вам лучше анализировать текст по мере его ввода и писать код для выполнения вычислений. Создание пользовательского интерфейса калькулятора - самый простой способ сделать это