Project1

标题: js怎么计算用户输入方程的值 [打印本页]

作者: 小怪兽奇奇侠    时间: 2023-9-28 17:01
标题: js怎么计算用户输入方程的值

比如说我有一个方法,目的是为了求出用户输入方程的值(而不是解)
function count(x)
{return 用户输入的方程}
那么用户输入的方程一定是带有x的,比如说(x+1)*(x-2)和x*x-2*x+1两个方程,但我们提前不知道用户会输什么方程所以不能直接写在代码里。我想要后续通过给x具体的值直接计算出用户输入的这段方程,比如count(1)就计算出x=1时对应方程的值。
我试过获取input输入,但input的类型为text时,所得到的是字符串,不能真正把x代进去,input为number时,x又是个字母了。
要怎么写?求先生教我
作者: 剑崎一真Blade    时间: 2023-9-28 17:13
本帖最后由 剑崎一真Blade 于 2023-9-28 17:16 编辑

function count(userEquation, x) {
  const equationWithXValue = userEquation.replace(/x/g, x);
  const result = eval(equationWithXValue);
  return result;
}

用GPT跑出来的答案
不知道能不能用上

用法如下:count("(x+1)*(x-2)", 1);




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1