C# 如何从文本框中获取txt并将其转换为数学函数?
我有一个txtBox和一个按钮来计算函数下的面积,我想知道如何获取txt并使其成为这样的函数“-x*x*x+10*x*x+8*x+10;”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
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();
}