View Full Version : ตรีโกณ: ถ้าต้องการรู้องศา จากพิกัดที่กำหนด.....ทำยังไง
เต่าตนุตุต๊ะต้วมเตี้ยม
16 สิงหาคม 2005, 13:52
สมมุติว่า มีแกน x,y อยู่ชุดหนึ่ง
ถ้าต้องการรู้ว่า เส้นที่ลากจาก x=0,y=0 ไปที่พิกัด x=10, y=5
ทำมุมกับแกนx กี่องศา
(อันนี้ผมเอาไปใช้งานจริงในการเขียนโปรแกรม(เกมส)...แต่มันยังคิดไม่ออก)
ใครรู้ก็สงเคราะห์ หน่อย ...มันคืนครูไปหมดแล้ว
nongtum
16 สิงหาคม 2005, 15:59
สมมติให้เส้นตรงผ่านจุด P(x1,y1) และ Q(x2,y2) และทำมุม [:theta] กับแกน x จะได้ว่า \tan\theta=\frac{y_2-y_1}{x_2-x_1} หรือ \theta=\arctan\frac{y_2-y_1}{x_2-x_1}
ในกรณีที่ยกมา จะได้ว่า \theta=\arctan(\frac{5-0}{10-0})=26.57° (ค่าจากตาราง)
ไม่แน่ใจว่าโปรแกรมที่คุณเขียนมีฟังก์ชัน arctan หรือไม่ ยังไงรอผู้รู้มาขยายความต่อนะครับ
gon
16 สิงหาคม 2005, 16:45
เน้นตรงที่ว่า [:theta] เป็นมุมที่ทำกับแกน +x ครับ มีค่าตั้งแต่ 0 ถึง 180 องศา ;)
M@gpie
16 สิงหาคม 2005, 17:36
แต่ถ้าใช้ฟังก์ชัน arctan ก็ ระวังนิดนึงนะครับ เพราะ
arctan มีโดเมน เป็นจำนวนจริง แต่ เรนจ์ ( - \frac{\pi}{2} , \frac{\pi}{2} ) อาจจะได้องศาติดลบเกิดขึ้นได้ ถ้าจุด อยู่ใน จตุภาคที่ 2 ก็ให้บวกเข้าไปอีก 180 นะคร้าบ
vBulletin® , Copyright ©2000-2009, Jelsoft Enterprises Ltd.