我希望能够评估用户在文本框中输入的数学表达式。到目前为止,我已经完成了这个任务。
当我运行这个程序时,它会出现错误并突出显示"a=double.Parse(finalStringI);",错误提示为"输入字符串的格式不正确"。我使用了一个预定义的表达式"a=i*math.log10(i)-1.2",它可以正常工作,但是当我在文本框中输入相同的内容时却不能正常工作。经过一些搜索,发现可能与运行时编译代码有关。你有什么好的想法吗?我是一个绝对的初学者。谢谢 :)
string equation, finalString;
equation = textBox1.Text;
StringBuilder stringEvaluate = new StringBuilder(equation);
stringEvaluate.Replace("sin", "math.sin");
stringEvaluate.Replace("cos", "math.cos");
stringEvaluate.Replace("tan", "math.tan");
stringEvaluate.Replace("log", "math.log10");
stringEvaluate.Replace("e^", "math.exp");
finalString = stringEvaluate.ToString();
StringBuilder replaceI = new StringBuilder(finalString);
replaceI.Replace("x", "i");
double a;
for (int i = 0; i<5 ; i++)
{
a = double.Parse(finalStringI);
if(a<0)
break;
}
当我运行这个程序时,它会出现错误并突出显示"a=double.Parse(finalStringI);",错误提示为"输入字符串的格式不正确"。我使用了一个预定义的表达式"a=i*math.log10(i)-1.2",它可以正常工作,但是当我在文本框中输入相同的内容时却不能正常工作。经过一些搜索,发现可能与运行时编译代码有关。你有什么好的想法吗?我是一个绝对的初学者。谢谢 :)