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

c++ - 使用欧几里得公式查找所有毕达哥拉斯三元组

该程序的目标是使用欧几里得公式 (a = m^2 -n^2, b = 2mn, c = m^2 + n^) 找到小于 500 的每个值 (a, b, c) 的所有毕达哥拉斯三元组2.)所以这是我的代码。

我试过这个,我的输出什么都没有。我认为它的工作方式是:对于每个小于/等于 500 并从 1 开始的整数 m,每次将 m 加一。n 同样的交易。然后将这些值代入公式,如果 a+b == c,它会打印这些值,从而找到我的三元组。但我没有得到任何输出。

0 投票
1 回答
732 浏览

prolog - 直角三角形序言结构

我要问一个问题,哪些答案正在解决这个任务:

哪些直角三角形可以通过从长度为 1 到 6 的整数的六个段中选择三个边来构建

所以,我认为这是必不可少的:

然后我们必须确保它符合毕达哥拉斯声明,所以我正在尝试这个,添加到上面的句子:

我也一直在尝试替换X^2X*X,但每次都返回 false 。这是为什么?

根据我的理解,我需要它像这样工作:从 1-6 范围内选择三个边,并确保它们符合毕达哥拉斯陈述。(这里也需要三角视差吗?我的意思是X>Y+Z,Y>X+Z,Z>X+Y

0 投票
1 回答
519 浏览

python - Python数学,毕达哥拉斯,度数和坐标

又是我。我有没有提到我有多爱你们?我的教授说服我尝试 python,到目前为止我讨厌它,但我决定试一试。我使用 pygame 制作了一个简单的程序,它可以在屏幕上移动几个圆圈。我对其中的一些数学问题有疑问。我给了每个圆 (x, y) 坐标(圆心),并根据我希望它们移动的速度(每次移动的距离)计算了它们在屏幕上的偏移量(Dx, Dy)。这是我为 move 方法所做的:

问题:我使用毕达哥拉斯定理根据速度计算 Dx 和 Dy,然后使用相同的定理在 print 语句中计算 D(实际速度),我应该得到一个等于输入速度的结果。但是,我得到的结果是:

结果各不相同,并不总是相同(我有随机值的测试方法),但它总是接近且错误的。我错过了什么?

注意:忽略 self.qy 和 self.qx,它们用于正确确定方向,它们的值是 1 或 -1

0 投票
0 回答
123 浏览

c++ - 使用欧几里得公式查找所有三元组

我们的课程项目是编写最有效的程序来找到所有三元组直到给定的数字,其中 (a,b,c) 都不超过该数字,然后打印出程序为找到三元组所做的比较次数。Euclid 的公式似乎是最有效的,但并未给出所有三元组。我发现“k = 3”的因子将给出所有三元组,而不仅仅是原语。(分配日期已经过去,我只是想找到最好的算法)

我的问题是,我的计数器是否计算所有测试,因为它告诉我我每三倍只测试一次。

这是我的代码。

0 投票
1 回答
350 浏览

pythagorean - 如何打印具有最大斜边的毕达哥拉斯三元组

我必须找到所有的毕达哥拉斯三元组,其值“c”(其中 c 是斜边)小于用户输入的整数。我能够做到这一点,但是我还必须打印哪个三元组具有最大的“c”值。

0 投票
3 回答
143 浏览

list - 找到适当的值后,无限列表未终止。

我编写了以下函数,它根据毕达哥拉斯三元组的定义返回一个无限的三元组成员列表 (a, b, c):a^2 + b^2 = c^2。我需要能够检查给定的元组 (a, b, c) 是否是有效的毕达哥拉斯三元组。我这样做的方法是通过函数生成一个无限的元组列表,然后我将此列表elem与我要检查的 3 元组一起传递给。

但是,当它将我的 3 元组与无限列表的成员匹配时,这不会终止。

代码:

我知道逻辑是正确的,因为我尝试修改上述函数以生成有限列表,并且逻辑运行得非常好:

但是,必须使用无限列表来完成。请向我建议如何使它工作。谢谢。

0 投票
2 回答
2534 浏览

c++ - 查找给定圆中正方形数量的算法

这是我的图:点击

我需要编写一个程序,它将找到正方形的数量(1x1),我们可以将其绘制成给定半径的圆。正方形只能完全绘制并像乐高积木一样放置 - 一个接一个。在某些情况下,正方形的顶点可以位于圆上。

示例:对于 1- 它产生 0,对于 2- 它产生四个,对于 3- 16 个正方形,对于 4-32,对于 5-52。

我已经写了一些东西,但是对于 5+(我的意思是半径大于 5)它不能正常工作。在这里:点击。在我的代码中,r 是圆的半径,sum 是所有正方形的总和,height 是我尝试“绘制”到圆中的三角形的高度(使用勾股定理)。

现在——有什么帮助吗?我的算法是否正确?我应该改变什么吗?

0 投票
1 回答
389 浏览

r - 如何在R中找到1000以下没有控制流函数(for,while,if)的所有毕达哥拉斯三元组?

不使用任何控制流语句,即 ,ifwhile编写一个列出所有此类三元组的 R 函数{a, b, c} less than 1000 and a < b < c。除了知道哪个函数会有所帮助之外,我不知道如何解决这个问题。我猜它是某种递归。

0 投票
1 回答
94 浏览

c - 毕达哥拉斯三重印刷问题

只是对我在做什么的理解:我们为“x”设置一个 maxbound,然后列出所有原始的毕达哥拉斯三元组。我的 gcd 行和 if 语句行也出现错误。任何指导都会彻底帮助,谢谢大家。

0 投票
4 回答
4087 浏览

c# - 圆内的随机点

所以我在 Windows 窗体应用程序中得到了一个圆圈,并且必须在这个圆圈中放置 20 个随机点。我的想法是将圆圈分成 4 部分以使其更加平衡。我的问题是这些点都是在中间产生的,我不知道如何解决这个问题......

示例: http: //puu.sh/gB6Dg/e81f8c3486.png http://puu.sh/gB6Ec/306f61424c.png

感谢帮助!