【发布时间】:2017-06-08 09:19:19
【问题描述】:
我正在尝试弄清楚如何将包含用户给出的数学方程的输入字符串(如 2x^2+3x+6)解析为使用其变量操作字符串的双精度数,稍后我将使用 for 循环定义这些变量。
基本上,
for(x=0;x<=100;x++){
String equation = "2x^2+3x+6";
double y = equation;
System.out.println("Your point is x: " + x +" | Y: " + y);
}
我找到了this old post,但 BeanSheel 库只允许我使用没有像 "x" 这样的参数的实际数字。
所以我想要实现的是一个程序,它将绘制用户给定的函数。但是对于绘图部分我很好
【问题讨论】:
-
答案将取决于您未能指定的语言。
-
对不起,我是新来发帖的,它是java,我如何在帖子中指定它?谢谢
-
我们尝试在
compiler课程中解决这个问题,我们根据可能的规则制作了一个解析表,然后读取我们的输入文件,并尝试生成引用我们的数学方程式的代码 -
但你只想得到方程的答案,不需要了解编译器
-
但是它不处理像'x'这样的参数
标签: java function parsing math equation