问题标签 [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 回答
760 浏览

java - 其次,如果 a 是奇数,b 必须是偶数,如果 a 是偶数,则 b 必须是奇数,c 对于 a / b 组合中的任何一个都必须是奇数

我们一直在我的计算机科学课上做实验,这被分配为家庭作业。我应该制作一个程序来查找从 1 到输入数字的所有毕达哥拉斯三元组。我相信我可以做到这一点,但我对另一个要求感到困惑。我必须检查我输入的整数是否是偶数/奇数,还要确保 a、b 和 c 的 GCF 为 1。下面是我的说明以及我到目前为止编写的代码。

说明:使用嵌套循环生成从 1 到提供的数字的所有毕达哥拉斯三元组。三个数字要成为三元组,它们必须满足几个要求。首先,三元组中的三个数必须满足 a2 + b2 == c2 。其次,如果 a 是奇数,b 必须是偶数,如果 a 是偶数,则 b 必须是奇数,c 对于 a / b 组合中的任何一个都必须是奇数。最后,a、b 和 c 的最大公因数必须不大于 1。

此外,在我的 for 循环结束以查找三元组时,我试图找出 a 是偶数还是奇数,但我不知道如何检查 a 是否为奇数,然后 b 是偶数以及 GCF 部分。如果我犯了错误,请纠正我,并就如何完成我的编码任务给我建议。提前致谢!

我的代码:

0 投票
1 回答
116 浏览

lambda - 数值流示例优化

我正在阅读“Java 8 In Action”(Raoul-Gabriel Urma、Mario Fusco 和 Alan Mycroft 着),第 5.6.3 节,第 116 和 117 页。提供的代码处理所谓的“毕达哥拉斯三元组”的计算。第 116 页显示了第一次尝试,第 117 页显示了生成这些三元组的改进尝试,两者都使用“.rangeClosed()”方法。

我发现了一些超出书本的优化,我想在这里分享它们。我做了一些简单的“System.currentTimeMillis()”计算,看看我的修改是否有所改进,它们似乎比书中发现的要好一些。你能为这段代码提供更好的改进、解释或指标吗?

注意:您似乎可以使用“return;” 在“.forEach()”方法中,但不在“.mapToInt()”方法中。使用“返回;” 在传递给“.mapToInt()”方法的 lambda 中,将不再需要使用“.filter()”方法。看起来这将是对流 api 的改进。

0 投票
0 回答
830 浏览

java - Java中的毕达哥拉斯树:如何计算三角形的第三个点?

亲爱的更高级的程序员,我必须编写毕达哥拉斯树(见:https://en.wikipedia.org/wiki/Pythagoras_tree_(fractal)),我想向前迈出一步,但我做不到。

我想创建三角形的第三个点,但是在书籍、互联网、我的头等中搜索了 2 天后,我只是没有找到解决方案。好吧,我有一个解决方案,但它不适用于递归步骤,我不知道如何创建以下正方形的第 3 和第 4 点。

我希望我的程序绘制树的第 1 步。

到目前为止,这是我的计算代码:

我知道这不是获得最后一个三角形点的正确方法,因为它的条件是斜边正好在 x 轴的方向上。这对于第二步不再适用,因此递归方法不会按应有的方式运行。我自己编写了所有代码,我知道这不是最好的,但是了解如何构建三角形和以下不依赖于方向的正方形会很棒。非常感谢您提供任何可能有帮助的想法!

0 投票
1 回答
470 浏览

wolfram-mathematica - 寻找毕达哥拉斯三元组

我一直在尝试使用 Mathematica 中的 Do 和 If 语句找到毕达哥拉斯三元组。

我需要测试两个整数 (a,b) 是否构造一个毕达哥拉斯三元组,其中:1 <= a <= 100 && 1<= b <= 100

该片段给出了打印的三元组,它们实际上是一个毕达哥拉斯三元组,但我不确定如何测试 a 和 b 的所有值。任何帮助将不胜感激。

0 投票
1 回答
464 浏览

c - 毕达哥拉斯三元组上的 C 程序 - 输出不正确

我想从 1 到 30、a 和 b 的每个数字组合中找出它们的毕达哥拉斯三元组。所有数字的限制是 30。输出从 14 开始。我不明白为什么。我真的很抱歉严重错误或格式错误。我刚刚开始 C。谢谢 :)

图片

0 投票
1 回答
92 浏览

algorithm - 计算 x 和 y 轴上两个三角形的对边并校正偏航

对于一个项目,我想用 C++ 做一个非常简单的毕达哥拉斯计算。一个物体配备了一个 IMU 传感器,该传感器提供四元数旋转或欧拉角。我想知道的是对象下方三角形的对边。:

在此处输入图像描述


我想知道 X 轴和 Y 轴的三角形的这些边(黑色箭头):

在此处输入图像描述


这非常简单,除了对象可以旋转。当物体旋转时,我仍然想在世界空间中使用 X 和 Y 轴(黑色箭头),但是当偏航时,IMU 的欧拉角为我提供了局部空间中的俯仰和滚动(红色箭头):

在此处输入图像描述


在偏航时我仍然可以通过什么方式获得世界空间角度(黑色箭头),以便能够计算我的简单毕达哥拉斯计算?如果我不能得到它们,有没有办法使用四元数计算我想要的对边?

0 投票
2 回答
1929 浏览

python-3.x - 使用 python 的列表推导的毕达哥拉斯三元组

我可以使用 for 循环找出毕达哥拉斯三元组,如下所示:

我想用一个使用列表理解的单行替换它并尝试了以下部分:

但是,我在右方括号上收到语法错误。我尝试使用简单的括号将列表更改为元组,但没有成功。我可以知道如何正确处理吗?

0 投票
1 回答
65 浏览

javascript - 让距离为0

我希望这个 div 从 A 点到 B 点,反之亦然。问题是dist变量(距离)永远不会达到 0,它通常是 1 或 -1(或其他一些值范围),这会导致 div 卡住并且不会去任何地方。在我的完整代码中,每次打开页面时,A 点和 B 点的位置都是随机的。

下面的示例正在重现该问题。看到它按预期工作 #pointA { top: 5px; left: 5px; }|#pointB { top: 5px; left: 105px; }

0 投票
1 回答
771 浏览

javascript - 毕达哥拉斯三角计算器

我想制作一个可以使用毕达哥拉斯定理计算三角形缺失边的程序。此外,程序应该绘制三角形以缩放为 svg 或画布(这并不重要)。它适用于一些三角形(如 3、4、5),但其他一些则弄乱了一些长度(主要是 a 边的长度)。有人知道如何解决这个问题吗?请?
代码笔

0 投票
1 回答
358 浏览

c++ - 确定三个边长是否形成钝角三角形c ++

我有一个程序可以确定三角形是否为钝角三角形。程序指示用户输入 3 个边长值 (s1,s2,s3)。如果较小的两个边长值的平方值小于最大边值的平方值,则它是一个钝角三角形。

例如:

s1 = 3,s2 = 5,s3 = 9

3^2 + 5^2 < 9^2

34 < 81

这是一个钝角三角形。

我有两个版本的程序,如下所示,它们都提供相同的输出。我的问题是哪个更有效?还是有比我的两个版本更有效的另一个版本?

版本 1:

版本 2: