查看: 1366|回复: 3

[有事请教] js怎么计算用户输入方程的值

[复制链接]
梦石
0
星屑
14310
在线时间
2609 小时
注册时间
2013-6-10
回帖
1690
发表于 2023-9-28 17:01:03 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×

比如说我有一个方法,目的是为了求出用户输入方程的值(而不是解)
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又是个字母了。
要怎么写?求先生教我

点评

其实不应该说是方程,算式更合适一点  发表于 2023-9-28 17:04
梦石
8
星屑
6315
在线时间
1177 小时
注册时间
2019-6-22
回帖
313

极短25参与极短24获奖极短23参与

发表于 2023-9-28 17:13:15 | 显示全部楼层
本帖最后由 剑崎一真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);

点评

谢谢你!虽然我还没有试,不过我觉得是对的,而且学到了replace()的用法,再次感谢!  发表于 2023-9-28 23:05
无言。
作品:
UN1L3αSH : http://rpg.blue/thread-494672-1-3.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部