首页 > 解决方案 > 如何从 TextBox 中获取 txt 并将其转换为数学函数?

问题描述

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

 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);
    }

在“altura_1”中,我尝试将其转换为双精度,但没有成功

标签: c#

解决方案


我不确定您要做什么。但是,如果您尝试将字符串作为计算来解决,我可以帮助您。

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

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(); 
    }

确保您不要忘记使用该库。添加这个:using Zirpl.CalcEngine;

我希望这可以帮助你。祝你好运!

吐温


推荐阅读