[英]finding the x and y coordrinates for every angle within 360 degrees when you have the radius
[英]finding the x and y coordinates for every angle
我正在嘗試編寫一些代碼,以找到衛星在軌道上的坐標,但是我目前正在嘗試僅對忽略重力等的圓進行此操作,並且已經獲得了半徑。 我已經嘗試過此代碼,但是循環無法正常工作,請幫助
import math
r = 5
angle = 0
while angle <= 360:
angle = math.radians(angle)
x_coord = math.sin(angle)*r
y_coord = math.cos(angle)*r
print ("Position [",x_coord,y_coord,"]")
angle +=1
當執行line angle = math.radians(angle)
,這將替換在上一行中檢查的相同angle
變量的值-因此,由於angle
永遠不會大於360,因此循環將永遠不會結束。
我的建議是在將變量轉換為弧度時更改其名稱,以免覆蓋其值,例如: angle_radians = math.radians(angle)
。 因此,您還必須更改自己的sin
和cos
以使用新變量。
首先,正如@Random指出的那樣,您需要對angle = math.radians(angle)
使用不同的變量名稱。 例如, angle_radians
其次,使用print
,需要將x_coord
和y_coord
轉換為字符串: str(x_coord)
和str(y_coord)
嘗試這個:
import math
r = 5
angle = 0
while angle <= 360:
angle_radians = math.radians(angle)
x_coord = math.sin(angle_radians)*r
y_coord = math.cos(angle_radians)*r
print ("Position [",str(x_coord),str(y_coord),"]")
angle +=1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.