c# - 如何从 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”中,我尝试将其转换为双精度,但没有成功
解决方案
我不确定您要做什么。但是,如果您尝试将字符串作为计算来解决,我可以帮助您。
解决此问题的最简单方法是使用库。我用于这个项目的库是:“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;
我希望这可以帮助你。祝你好运!
吐温
推荐阅读
- python - 包含 MEDIA_ROOT 设置时找不到 Django 管理页面
- python - dateparser.parse 将日期和月份交换为小于 13 的值
- javascript - NextJS > Function 组件不能被赋予 refs。尝试访问此 ref 将失败。你的意思是使用 React.forwardRef() 吗?
- notifications - 使用 Web-Push 的 Electron+React 推送通知
- python - pandas:交叉表的反向
- c# - Unity脚本环境光关闭,但我无法使用相同的按钮将其重新打开
- python - 电报和电视马拉松下载消息和照片并重新发布
- python - 如何创建用户配置文件更新视图/表单?
- kotlin - 使用导航组件在片段内加载片段
- linux - 使用 bash 变量作为 GitHub 操作的参数