簡體   English   中英

查找每個角度的x和y坐標

[英]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) 因此,您還必須更改自己的sincos以使用新變量。

首先,正如@Random指出的那樣,您需要對angle = math.radians(angle)使用不同的變量名稱。 例如, angle_radians

其次,使用print ,需要將x_coordy_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM