[請益] 求圓周上一點的座標 已知半徑 圓心 30度

看板Programming作者 (leemack)時間6年前 (2018/12/25 14:03), 編輯推噓1(104)
留言5則, 2人參與, 6年前最新討論串1/1
用程式跟高中數學的算法 偶不懂為何 徑度還要再減 pi/2 例如 圚心(3,3) 半徑10 1點鐘方向上的點座標 高中數學 dx=10 x cos (60度) = 5 dy=10 x sin (60度) = 5根號3 點座標 (3+5, 3+5根號3) 程式 #define PI 3.14 #define PI_DIV2 1.57 double fk=5*6*PI/180 - PI_DIV2; dx=(unsigned short)(rr*cos( fk )) + orx; dy=(unsigned short)(rr*sin( fk )) + ory; 照常理 應該是 fk= PI_DIV2-5*6*PI/180; 才對啊 先祝大家新年快樂 這兒有一段英文注解但是偶看不憧 // Angles for sin() and cos() start at 3 o'clock; // subtract HALF_PI to make them start at the top -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.150.163 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1545717832.A.3EE.html

12/25 14:12, 6年前 , 1F
註解的意思是數學角度從三點鐘方向開始
12/25 14:12, 1F

12/25 14:13, 6年前 , 2F
所以減去 PI_DIV2 (π/2) 讓它從頂端開始
12/25 14:13, 2F

12/25 14:14, 6年前 , 3F
然後方向問題, 數學是逆時針走
12/25 14:14, 3F

12/25 14:14, 6年前 , 4F
你如果要順時針走就要像你那樣減
12/25 14:14, 4F

12/25 18:53, 6年前 , 5F
這就是沒有用cos()/sin()畫過圓的結果.
12/25 18:53, 5F
文章代碼(AID): #1S8SX8Fk (Programming)
文章代碼(AID): #1S8SX8Fk (Programming)