C# 如何从文本框中获取txt并将其转换为数学函数?

C# 如何从文本框中获取txt并将其转换为数学函数?,c#,C#,我有一个txtBox和一个按钮来计算函数下的面积,我想知道如何获取txt并使其成为这样的函数“-x*x*x+10*x*x+8*x+10;” private void按钮1\u单击(对象发送者,事件参数e) { 弦轴; pivote=txtEcuacion1.Text; 双重担保; 双基矩形,阿尔图拉1,阿尔图拉2,阿尔图拉总数,x; 双面=8,面积=0; 双直线下位=3,直线上位=7; 基部矩形=(上边缘-下边缘)/部分; x=直线度; 而(x

我有一个txtBox和一个按钮来计算函数下的面积,我想知道如何获取txt并使其成为这样的函数“-x*x*x+10*x*x+8*x+10;”

private void按钮1\u单击(对象发送者,事件参数e)
{
弦轴;
pivote=txtEcuacion1.Text;
双重担保;
双基矩形,阿尔图拉1,阿尔图拉2,阿尔图拉总数,x;
双面=8,面积=0;
双直线下位=3,直线上位=7;
基部矩形=(上边缘-下边缘)/部分;
x=直线度;
而(x

在“altura_1”中,我试图将其转换为double,但没有成功

我真的不确定您想做什么。但是如果你想把一个字符串作为一个计算来求解,我可以帮你

解决这个问题的最简单方法是使用库。我在这个项目中使用的库是:“Zirpl.CalcEngine”

确保你没有忘记使用图书馆。添加以下内容:
使用Zirpl.CalcEngine

我希望这对你有帮助。祝你好运


Twan

这可能重复回答您的问题吗?
 private void button1_Click(object sender, EventArgs e)
    {
        string pivote;
        pivote = txtEcuacion1.Text;
        double ecuacion;
        double base_rectangulo, altura_1, altura_2, altura_total, x;
        double partes = 8, area = 0;
        double lim_inferior = 3, lim_superior = 7;
        base_rectangulo = (lim_superior - lim_inferior) / partes;
        x = lim_inferior;
        while (x < lim_superior)
        {

            altura_1 = Convert.ToDouble(pivote);//-x * x * x + 10 * x * x + 8 * x + 10;
            x = x + base_rectangulo;
            altura_2 = Convert.ToDouble(pivote); //-x * x * x + 10 * x * x + 8 * x + 10;
            altura_total = (altura_1 + altura_2) / 2;
            area = area + base_rectangulo * altura_total;


        }
        MessageBox.Show("El valor del area es" + area);
    }
static void Main(string[] args)
    {
        String Calculation = "2 * 5 * 7 * 6 / 4 + 2"; ///The calculation, you can take this from txtBox
        CalculationEngine engine = new CalculationEngine(); /// Creating a new calculatorEngine
        var result = engine.Evaluate(Calculation); ///Evaluate the calculation, and store it in a "var"
        Console.WriteLine(result);  ///Result is 107

        Console.ReadKey(); 
    }