问题标签 [pythagorean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
229 浏览

java - 勾股定理程序中的错误

我正在制作一个勾股定理程序来解决缺失的一面,如果用户输入 0 作为值,这意味着这是要解决的缺失面。我的程序没有得到正确的答案。非常感谢您的帮助。

0 投票
3 回答
1160 浏览

java - Java有毕达哥拉斯定理吗?

我使用 Java Swing 创建简单的游戏,例如 Pong 和 Air Hockey,并且我经常发现自己使用 Pythagoras Theorem 来计算两点之间的距离。

尽管编写起来并不痛苦(它可以简化为一行),但我想知道 Java 是否已经将它包含在某个地方。

我浏览了数学课,但我没有看到任何东西。我不知道还能去哪里看,所以如果它确实存在,有人知道在哪里吗?

谢谢!

0 投票
1 回答
1342 浏览

c++ - 查找 100 到 1000 之间的所有毕达哥拉斯三元组

我编写了一个程序来查找 100 到 1000 之间的毕达哥拉斯三元组。下面是相同的代码。

我现在面临两个问题。

  1. 主要问题是它执行缓慢。虽然它给了我所有的三元组,但它需要大约 553.7 秒来执行。那么是否有任何算法可以在 1-2 秒或更短的时间内完成我想要实现的目标。

  2. 由于两个自变量 x 和 y 我得到一个三元组两次。对此可以做些什么。

如果我做错了什么,请多多包涵。我是一个学习者。

0 投票
3 回答
350 浏览

c - 在 C 中打印毕达哥拉斯三元组的表示

我正在尝试创建一个程序,用于打印在 C 中找到的毕达哥拉斯三元组的映射数据。到目前为止,我已经编写了能够找到三元组的程序。

预期的输出应采用以下格式:

我正在尝试编写一个执行此操作的循环,但无法想到如何以这种方式打印。有什么建议么?

更新:我设法打印了 x 和 y 轴(x = a 和 y = b)。值是正确的,现在剩下映射部分。

更新:修改了代码,输出正在打印,但打印空间有问题。尝试在“\”和“*”中手动添加空格,但这只会扭曲整个图像。

仍在研究可能的解决方案。

0 投票
1 回答
46 浏览

mysql - 想从一个位置计算半径

我想知道如何开始我的住宿网站的半径过滤器。例如,我想知道数据库中需要的字段以及计算半径所需的数据。我希望在寻找住宿时在我的搜索页面中实施此半径过滤器。我猜我需要网格坐标、经度和纬度。然后实现毕达哥拉斯定理来实际计算从一个位置到不同邮政编码的距离。

0 投票
1 回答
197 浏览

php - 计算两个邮政编码之间的距离

我已经查看了其他已回答的问题,但是我仍然不确定如何回答;

  1. 将包括经度、纬度、Grid-N 和 Grid-E 在内的英国邮政编码数据输入我的数据库

  2. 如果我使用 API,我该怎么做?我从哪里开始?

  3. 我需要使用毕达哥拉斯定理来计算两个邮政编码之间的距离吗?
  4. 当用户添加属性时,我的数据库中有一个表。也许,当有人添加一个属性时,它可以将该邮政编码与其他信息(长、纬度、网格参考)一起添加到我的邮政编码表中,这样我就可以计算出两个邮政编码之间的距离。

谢谢

0 投票
1 回答
42 浏览

javascript - Resize script scales up, not down. Using the determinant makes it jumpy

I built the following resize script - as you can see from the fiddle, it works for scaling up but not down:

https://jsfiddle.net/calipoop/a37aeb08/

I tried to fix the issue by using the determinant/cross-product for a positive/negative direction:

https://jsfiddle.net/calipoop/zbx3us36/

As you can see from the fiddle, now it "sometimes" scales down, and it's always jumpy.

Any math majors with ideas? Am I getting the determinant incorrectly? Thanks in advance for any insight.

0 投票
1 回答
441 浏览

python - 我正在使用随机生成的有序对的 numpy 数组,我需要确定有序对是否是不同类型的三角形

我这周刚开始使用 numpy,对此感到非常困惑。似乎与普通的 python 函数有很大不同。

对于一个形状为 1000X6 的数组,有没有办法在数组中逐行检查并检查例如等边三角形。我有 6 列,因此每行有三元组,每个点有 2 个整数。

我还认为创建 3 个这样的数组可能会更好:

创建有序对,然后使用算法找到三角形。

有没有更好的方法来创建一个表示 1000 个三元组有序对的数组,以及如何在该数组中找到三角形,例如等边三角形。

我现在做了一些改变。我为 x 坐标和 y 坐标制作了两个数组。

############# 添加到问题#############

我有算法可以获取每个匹配的 x 和 y 坐标,这些坐标可以找到每个三角形的边长和角度。我会发布,但它的代码太多了。而且现在我还有使用角度和边长来查找不等边线、等边线、右等腰线和非右等腰线的功能。

我的问题现在与索引有关。我将再次使用等边三角形作为示例,因为这是我们一直在使用的。

我有这个找到等边三角形。

我希望能够获取所有等边三角形的坐标三元组,对它们进行索引并将它们放入一个名为 E_Tri 的新数组中。我认为我不需要创建布尔值的函数。我认为也许 If: else: 语句可能是更好的方法。

这也可能有帮助,我将显示E = np.column_stack((ACXY,ABXY,CBXY)) 以帮助理解 (E) 的数组。

E 看起来像这样。希望这是有道理的,如果没有,请告诉我。

可能是这样的,即使这只是增加问题。

0 投票
4 回答
2311 浏览

math - Lisp 中的数组与列表:为什么在下面的代码中列表的速度如此之快?

在 Project Euler 中解决问题 75 时,我得到了意想不到的结果。我的代码确实找到了正确的解决方案,但它的行为很奇怪。

我的解决方案包括遍历毕达哥拉斯树(巴宁矩阵)直到达到周长限制,计算周长假定每个值的次数,最后计算仅出现一次的周长。我公认的不整洁但功能正常的代码是:

我预计树扩展将在几毫秒内运行,但 expand-node 函数需要 8.65 秒 - 比预期的要长得多 - 遍历一个不是很大的树。

但是,当我调整代码以删除向量时,我感到很惊讶......

...而且遍历速度非常快,只用了 35 毫秒。我对这种巨大的差异很感兴趣,并希望有人能解释为什么会发生这种情况。

谢谢,保罗

PS:我正在使用 CCL 来完成这一切。

0 投票
1 回答
1478 浏览

java - java中毕达哥拉斯三元组的有效算法

所以我尝试使用java制作一个程序。它的输入是整数,整数被认为是3个整数a、b和c(· a^2 + b^2 = c^2)之和,它的输出是c^2。为此,我扩展了等式并合并a^2 + b^2 - c^2 = 0c = sum - a - b得到Math.pow(sum, 2) - 2 * sum * (a + b) + 2 * a * b。然后我得到a + b <= sum*2/3然后我将a,b的所有组合代入等式中以查看它何时为零。

这是我的代码:

当我输入1 12时,它给出 25(因为a,b,c=3,4,5; c^2 = 25),但它无法处理大输入,14808286因为我的算法效率不够高。这样做的有效方法是什么?请!