设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 767|回复: 3
打印 上一主题 下一主题

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

[复制链接]

Lv4.逐梦者

梦石
0
星屑
11175
在线时间
2066 小时
注册时间
2013-6-10
帖子
1516
跳转到指定楼层
1
发表于 2023-9-28 17:01:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x

比如说我有一个方法,目的是为了求出用户输入方程的值(而不是解)
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

Lv4.逐梦者

梦石
8
星屑
6127
在线时间
1194 小时
注册时间
2019-6-22
帖子
388

极短24获奖极短23参与

2
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-24 08:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表