Articles of math

Node.js Math.random()不起作用

我写了这段代码来使用Monte Carlo模拟来估计Pi,但是我注意到无论迭代的数量如何,结果总是在2.0附近。 我想这可能是Math.random()不起作用。 代码使用Node v7.5.0在Mac OS Sierra上运行。 有任何想法吗? // Begin of code iterations = 100000000; in_circle = 0; function find_pi(){ for ( i = 0; i < iterations; i++ ){ x = 1 – 2 * Math.random(); y = 1 – 2 * Math.random(); if ( (x^2 + y^2) < 1 ) in_circle++; } console.log( […]

在javascript中使用较大的数字查找LCM时出错

目前试图find一个课程使用JS的LCM。 这似乎工作没有问题,但是当我提交它,我得到一个失败的结果input226553150 1023473145 ,并返回46374212988031340当它应该返回46374212988031350感谢您的任何事情,你可以做! var readline = require('readline'); process.stdin.setEncoding('utf8'); var rl = readline.createInterface({ input: process.stdin, terminal: false }); function lcm(a,b) { return((a*b)/gcd(a,b)) } function gcd(a,b) { if(b == 0){ return a; } return gcd(b,(a%b)); } rl.on('line', (line) => { var a = parseInt(line.toString().split(' ')[0]); var b = parseInt(line.toString().split(' ')[1]); console.log(lcm(a,b)); rl.close(); })

球员运动对angular线 – 太快|| 的NodeJS

如果我向右或向左或向下移动播放器,则向该方向移动5px。 但是,如果我按下,右侧例如播放器正在向右移动5像素和5像素,从前一个位置,而不是5像素约7像素。 我可以添加下一个IF语句:if(up and down)然后spdX和spdY =(maxSpd – maxSpd√2)/或简单的-25%? 但是我觉得我的代码有点混乱 任何不错的解决scheme,快速,看起来很简单? 🙂 这是我的代码: self.updateSpd = function(){ if(self.pressingRight){ self.spdX = self.maxSpd; if(self.pressingShift && self.stamina > 0){ self.spdX += self.maxRun; self.stamina –; } } else if(self.pressingLeft){ self.spdX = -self.maxSpd; if(self.pressingShift && self.stamina > 0){ self.spdX -= self.maxRun; self.stamina –; } } else{ self.spdX = 0; } if(self.pressingUp){ self.spdY […]

我试图在node.js中求解一个非线性方程组

我试图通过编程来解决以下公式: (ax−x0)^2 + (ay−y0)^2 = r^2 (bx−x0)^2 + (by−y0)^2 = (r+330bs)^2 (cx−x0)^2 + (cy−y0)^2 = (r+330cs)^2 ax,bx,cx,ay,by,cy,bs和cs是我在运行时得到的所有参数。 我试图findx0和y0 ,但是当我把这个喂给algebra.js它错误了。 我是一名高中生,所以我没有学习高端math(我find了解决scheme的旋转matrix,我还没有学习) 会喜欢一些帮助,提前感谢。 编辑: 我用代数.js的代码是: /* a = ax* b = bx* c = cx* d = ay* e = by* f = cy* g = x0 h = y0 i = r j = bs* k […]

Node.js – 如何使用crypto.randomBytes在特定范围内生成随机数字

如何使用crypto.randomBytes在特定范围内生成随机数字? 我想能够生成一个像这样的随机数字: console.log(random(55, 956)); // where 55 is minimum and 956 is maximum 而且我仅限于在随机函数内部使用crypto.randomBytes来为此范围生成随机数。 我知道如何将生成的字节从randomBytes转换为hex或十进制,但我不知道如何从math上随机字节的特定范围内获得一个随机数。

在Javascript中使用随机数字和运算符生成一个随机math公式

我想创build一个程序,应该打印出最简单的mathexpressionforms,如(21 + 13)* 56使用随机号码。 1到100 ,程序必须采取一个级别参数, 级别决定生成方程的长度 ,例如: 游戏必须产生具有加法+乘法运算符的方程,如(21 + 13)* 56 (使用方括号) —-level 2 75 – 54 = 21 62 + 15 = 77 88 / 22 = 4 93 + 22 = 115 90 * 11 = 990 –level 3 ( 21 + 13 ) * 56 = 1904 82 – 19 + […]

为什么node不会评估Math.tan(Math.PI / 2)到Infinity,但是Chrome V8呢?

在节点命令行界面中运行时: > Math.tan(Math.PI/2) 16331778728383844 但在Chrome中: > Math.tan(Math.PI/2) Infinity 不是都使用相同的V8引擎? 节点的结果甚至不等于JavaScript中的最大“整数”值 。

计算两点之间的最短路线

过去几周,我一直在使用nodejs和websockets在多人游戏上进行HTML5游戏。 我一直陷在这个问题上。 想象一下,我有一个数组( 如下所示 )实现这个tileheet映射。 1或棕色的瓷砖 – 有一个障碍,玩家不能通过它。 0或绿色瓷砖 – 是允许玩家移动的自由path。 通过以下方式访问地图上的任何图块: array[x][y] 我想创build最快的algorithm来找出地图两点之间的最短路线(如果有的话)。 你将如何解决这个问题? 我知道这是常见的问题。 例如 : 在位置(1,7)的玩家用一些AI来发射子弹,这个AI会在位置(6,0)向敌方玩家发射。 子弹必须计算两个玩家之间的最短路线,如果没有,就会爆炸在墙上。 问题 : 如何有效地find两点之间的最短路线?

Node.js与C ++的math

我必须编写一个服务器程序来实现一些模糊逻辑,我select在Node.js中编写它来利用它的事件方向。 我必须处理困难的math计算问题,我不知道获得性能的最佳方法是什么: 全部写入Node.js,并使用V8引擎的强大function完成math任务。 用C ++编写一个模块来实现所有的math函数,并从Node中调用它。 任何人都有这两种平台上的计算types的经验?