问题标签 [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 投票
0 回答
988 浏览

java - 带有嵌套循环的毕达哥拉斯三元组

基本上我必须在“110”的数据库中列出所有可能的毕达哥拉斯三元组,并确定“A”是否是奇数,那么“B”必须是偶数,反之亦然,“A”是偶数,“B”和“C” ' 是奇数,并且 a、b 和 c 的最大公因数不得大于 1。

“triple.dat”基础

我得到了正确的三元组会议,但我的代码似乎运行错误,操作数类型错误,并且必须找到 a、b 和 c 的 GCF。

0 投票
1 回答
1073 浏览

python - Python原始毕达哥拉斯三重代码不起作用

目前正在尝试使用公式 a = m^2-n^2, b = 2mn, c = m^2 + n^2 找到所有原始毕达哥拉斯三元组直到某个数字 n。这是代码:

我们希望找到所有的毕达哥拉斯三元组,但是有些缺失,例如 20,21,29。有 16 个 c 低于 100,但我们只得到 6 个。干杯

0 投票
2 回答
143 浏览

python - 3D 毕达哥拉斯程序未返回正确结果

所以我想计算长方体中两个最远点的距离。数学方程是 z^2 = a^2 + b^2 + c^2 但是当我这样做时它不会正确返回。

例如:

如果 a = 6

和 b = 2

它应该是 7 cm Source。但它返回 6.8062!为什么?请帮忙。

0 投票
2 回答
2138 浏览

javascript - 使用 HTML 和 JavaScript 的勾股定理计算器

我正在尝试使用 HTML 和 Javascript 编写勾股定理计算器,以便它可以找到给定两个边值的任何边,所以我正在使用 if 语句,但似乎我无法理解为什么它不起作用

这是 HTML 和 JavaScript 代码

0 投票
1 回答
49 浏览

javascript - 比较多个点之间的距离

我正在尝试应用勾股定理来查找点数组之间的距离,因为我遍历数组,然后吐出n最近点的数量。我对如何获得 d: 迭代点和下一个点之间的距离感到困惑,以比较迭代点和之后的下一个 +1 点的距离,依此类推。我从我的点数组开始:

然后我想遍历它们并使用勾股定理为它与其他点之间距离的每个点创建一个新数组:

似乎我在这里的某些逻辑区域不正确,并且Cannot read property '0' of undefined每当我尝试变化时,我都会不断收到随机错误。关于我做错了什么的任何建议?

0 投票
1 回答
1387 浏览

javascript - 查找数组中最近的点

我不仅试图找到最近的点,还试图在 5 个对象点的数组中找到 3 个最近的点。我已经尝试了几个实验,每个点只使用一个距离(d)变量。但我不知道如何遍历每个点,使用勾股定理/距离公式将其与其他点进行比较,然后找到最接近的 3。如果数组有 5 个点,我猜我需要存储结果数组中的每次迭代都有一个距离 ( d) 值,按距离值排序,然后删除新数组中的最后一项。这是数组:

我有一个函数可以根据d距离的键值找到最近的 3 个点:

而且我有一种方法可以应用此功能并控制台记录结果,以便打印“ID:1stClosest,2ndClosest,3rdClosest”:

现在,我只是试图遍历每个点,应用距离公式来获取每个点比较的 d: 值,将其推送到一个新数组,我假设然后应用上述部分(resultclosest函数)。我怎样才能做到这一点?这是我到目前为止所拥有的:

0 投票
4 回答
1814 浏览

python - python毕达哥拉斯函数

所以我有一组来自工厂传感器的位置数据。它从已知的纬度/经度位置产生以米为单位的 x、y 和 z 信息。我有一个函数可以转换从纬度/经度以米为单位的距离,但我需要使用毕达哥拉斯函数中的 x 和 y 数据来确定这一点。让我尝试通过传感器提供的 JSON 数据示例来澄清一下。

在这个分支中,叉车距离参考纬度/经度为 18.11m,向上为 33.38m。传感器高 2.15m,这是我不需要的恒定信息。要计算出与参考点的距离,我需要使用毕达哥拉斯,然后将该数据转换回纬度/经度,以便我的分析工具可以呈现它。

我的问题(就 python 而言)是我无法弄清楚如何让它将 18.11 和 33.38 视为 x 和 y 并告诉它完全忽略 2.15。这是我到目前为止所拥有的。

这段脚本是一个更广泛的项目的一部分,它通过机器和人以及一天中的工作和非工作时间来解析文件。

如果有人能给我一些关于如何使毕达哥拉斯部分工作的提示,我将不胜感激。我不确定我是否应该将它定义为一个函数,但是当我输入这个时,我想知道它是否应该是一个使用 x 和 y 并忽略 x 的“for”循环。

所有的帮助真的很感激。

0 投票
1 回答
910 浏览

d3.js - 如何根据起始角度计算弧长?

我正在构建一个道路编辑器,可以将预定义的路段拖到一起并将它们组合到连接的道路上。其中一个部分是右曲线。 在此处输入图像描述

曲线绘制为 SVG(使用 D3 圆弧路径函数),并且有两个手柄可以直接在 SVG 内更改半径和长度(黑色小圆圈更改长度,黑色小方块更改半径)。我在手柄上使用了 d3 拖动处理程序。

要计算新的中心角,我执行以下操作:

  1. 从弧的中心点获取 YOffset
  2. 翻转 YOffset(匹配屏幕 y 和数学)
  3. 用毕达哥拉斯得到对应的 x 值 (x = Math.sqrt(r^2 - YOffset^2))
  4. 得到各自的圆心角 (Math.PI / 2 - Math.atan2(YOffset, x);

这仅在弧从图中的 PI/2 开始时才有效。如果我添加具有任意起始角度的更多弧(见下图,红色弧),我的解决方案将不起作用。

在此处输入图像描述

我正在寻找一个通用的解决方案,因此无论其起始角度如何,它都适用于任何弧。

0 投票
0 回答
191 浏览

python - 寻找原始毕达哥拉斯三元组

让我们解决这个问题:我已经在这里查看了这个答案。然而我的方法是不同的。我正在利用康托尔配对功能,基本上将三元组映射为整数。完整的顺序如下:

1) 迭代 (i,j) 并将 cantor(i,j) 添加到数组中,只要 gcd(i,j) == 1 并且 i < j

2)从小到大排序

我的初步理解会让我认为这应该返回一组有序的原始毕达哥拉斯三元组,不是吗?

这是代码:

和康托尔函数:

我错过了什么吗?

编辑:

使用此附加代码:

输入:

应该返回

但是当输入为

因此,我对订单提出了疑问。

0 投票
1 回答
50 浏览

java - 二元运算符的错误操作数类型 - 毕达哥拉斯三元组

我试图弄清楚为什么这段代码不起作用。我正在尝试获取 Pythagoreum 三元组,1-500其中输出值是不同的。

当我尝试编译时,我收到一条错误消息

错误:二元运算符的操作数类型错误。

我究竟做错了什么?