问题标签 [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.
c++ - 如何修复我的 c++ pythagorean 三重查找器中的“访问冲突读取位置”错误?
我目前正在制作毕达哥拉斯三重取景器。我已经能够让它工作,但现在我正在清理程序返回的结果以避免重复。该程序会找到像 3、4、5 这样的 Pythag 三元组,但随后会再次找到与 4、3、5 相同的三元组。为了解决这个问题,我添加了一些代码,将 Pythag 三元组存储在 3 个数组中:storeA
、storeB
和storeC
. 然后我有一个函数遍历先前存储的变量并将每个变量与当前值进行比较。要访问比较函数中的数组,我必须将数组设为全局。当我启动程序时它工作正常,但是当我输入一个像 10 这样的值时它会失败并出现错误“访问冲突读取位置 0x011F5000”。如果有人能就我的错误启发我,我将不胜感激。
repetitionCheck
是我用来比较值的函数。
r - R编程中的勾股定理
我想为毕达哥拉斯定理编写 R 代码。
毕达哥拉斯定理指出,斜边(直角的对边)的平方等于其他两条边的平方和。
(边A)^2+(边B)^2=斜边^2
现在我编写了如下的 R 代码:
在 pythag(4,5) 的情况下没关系,pythag(-4,-5) 也给出评论“值需要为正”。
但是在 pythag("A","B") 的情况下,我想评论“我需要数值来完成这项工作”,但不幸的是我的代码不适用于此。
python - python 在 for 循环中的效率非常低,还是只是我的代码?
我的问题不是关于我的代码,而是一般的 python。我们在家里进行了一场编码比赛,我的父母分别用 C# 和 javascript 编写了他们的这个项目的版本。我认为 Python 的本意就是要与其他语言一样高效,甚至更高。我们最终编写了相同的代码(显然不同的语法),但他们的文件在几毫秒内运行(221 个来自我父亲的 Javascript 和 500 个来自我妈妈的 C#),而我的文件在大约 5 分钟内运行。这是一个荒谬的区别,让我质疑 Python 究竟是如何应用于现实世界的数据处理和算法求解的。
我已经使用毕达哥拉斯数三元组解决了一个问题。问题是,如果 a 平方 + b 平方 = c 平方,则只有 a、b 和 c 的一个组合相加等于一千。最后打印出 1000 所需的数字,然后一起计时。
python - 不能使用特定值来计算不同的变量
我收到一个错误,告诉我不能将两个具有特定值的变量相乘。
我正在尝试在 python 中为学校制定勾股定理。我需要将它放在浮点数中才能获得十进制数。
我已经尝试了几种不同的方法,
- 我把它放在几个值中,int、string、float 等。
- 我只是尝试了很多不同的东西,这是迄今为止我得到的最好的。
我希望输出实际是没有任何错误代码的答案,我只需要它用给定的变量来计算。
c++ - 从一个点到其他几个点的平均距离 - 有什么方法可以避免 sqrt?
对于一些网格变换,我必须计算每个点到它周围的其他几个点之间的平均距离。
这可以使用勾股定理来完成,但由于平方根运算,完全使用它非常慢。通常在计算和比较距离时,出于速度原因会省略平方根。但是,在我的情况下,我需要一个平均值,不幸的是,在计算平均值之前没有对每个计算距离进行平方根,结果到目前为止严重偏斜。
有没有一种方法可以计算总共只有 N 个平方根的平均距离(比如每个点一个),而不是其中的 N * N 个?
编辑:我知道我可以通过缓存已经计算的距离来减少计算,也许可以使用平方根的查找表(因为我的值不是很大,结果可能会四舍五入为整数),但数学上的改进仍然会会更好。
sql - SQL - 从连接两个表中获得结果的最快算法
SQL 以最有效的方式从连接多个列的两个表中获取结果:
T1:
T2:
我想匹配三列:T1.A = T2.A
, T1.B = T2.B
, , 并得到和T1.C = T2.C
的最高勾股定理结果T1.D
T2.D
所以对于 T1 和 T2,只有这些行匹配:
但是 和
所以唯一应该作为结果返回的行是:
我有这样的事情:
但是,我有大量的数据,所以它真的很慢(几个小时)。有没有更快的算法呢?
谢谢。
java - 当 a、b 或 c <= 1000 时,更快地找到所有毕达哥拉斯四元组
我试图得到所有的毕达哥拉斯四重奏:
a^2 + b^2 + c^2 = d^2 when a, b, c <= 1000
,
我的代码会生成所有这些 ( 85490
) 但大约需要10 分钟。
我正在尝试减少执行时间。如何提高执行时间?请有任何建议。
这是我的代码。
scala - 循环到递归解的转换
我pythagoreanTriplets
在 scala 中使用嵌套循环编写了一个方法。作为 scala 的新手,我正在努力解决如何使用递归来做同样的事情,并为返回列表(元组列表)使用惰性求值。任何帮助将不胜感激。
PS:以下方法工作得很好。
python - 为什么我的 Python 程序返回“ValueError:数学域错误”?
我正在制作这个非常简单的程序,它计算玩家坐标与另一个地方坐标之间的距离(对于 Minecraft)。
当我输入 (0, 0) 作为我的坐标和 (1, 1) 作为另一个地方的坐标时,Python 返回“ValueError:数学域错误”而不是根 2 的预期值。虽然当我输入 (0, 0)作为我的坐标和其他地方的坐标,Python 返回“0”。有人可以为我确定问题和可能的解决方案吗?