【发布时间】:2021-12-21 02:59:15
【问题描述】:
我试图在树莓派 4 上找到要在汇编中编码的三角形区域,但我只允许用户输入 2 个输入,即矩形的长度和宽度。是否甚至可以仅用 2 个输入找到三角形 (s1, s2, s3) 边的值?就像我知道 s2 将是矩形的长度,但其他两个边呢?我不认为我也可以比较 s1+s3>s3。
【问题讨论】:
-
你可以假设它是一个直角三角形吗?如果你有哪两个长度相对于直角,那么它只是毕达哥拉斯得到第三边。 (这似乎更像是一个算法问题而不是汇编实现问题,因为您没有询问任何代码,答案取决于几何和三角函数,而不是汇编。例如,欧几里德可能已经回答了。)
-
mm 我对此表示怀疑,因为我应该通过汇编代码找到图形的区域,但我将再次检查以查看其他边是否有任何预定义的值.谢谢!
-
c = sqrt(a^2 + b^2) 并不比 asm 中的任何其他公式更难,RPi 中的 ARM 有一个带有硬件 sqrt 和除法的 FPU,所以我看不到为什么 asm 作为目标语言会对您应该做出的假设产生任何影响。
-
你叫什么长度?什么叫宽度?? [我敢打赌,解决方案是微不足道的。]
-
复习你的初等数学,你需要三个东西,要么是三个边的长度,要么你需要两个长度和它们之间的角度。然后简单地实现小学的数学。
标签: algorithm assembly geometry arm trigonometry