簡體   English   中英

為什么Math.Cos返回錯誤的值?

[英]Why is Math.Cos returning the wrong value?

在我的代碼中:

Vector2 colCircle = new Vector2();

colCircle = new Vector2((R * Math.Sin(D)), -(R * Math.Cos(D)));

而:

R = 22.627
D = 89.214

在我的計算器上檢查時,X值是正確的,但Y值應該是-0.310,但在程序中它是-7.134。

有什么想法嗎?

三角函數期望弧度,而不是度。

替換你擁有的東西

colCircle = new Vector2((R * Math.Sin(D*Math.PI/180.0)), -(R * Math.Cos(D*Math.PI/180.0))); 

你應該沒事 Cos / Sin期望弧度不是度數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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