程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-有沒有簡潔的方法將實數范圍內的角度映射到180到-180度內,例如:361=1;-361=-1

c語言-有沒有簡潔的方法將實數范圍內的角度映射到180到-180度內,例如:361=1;-361=-1

編輯:編程解疑
有沒有簡潔的方法將實數范圍內的角度映射到180到-180度內,例如:361=1;-361=-1

例:270=-90;-270=90;
即在一二象限的角度為0-180,在三四象限的角度為-180到0度。
我用的方法是
角度n=n%360
if(n>180)n-360;
else if(n<-180)n+360;
有沒有更簡潔的方法~

最佳回答:


以下我的方法

  n = n%360;              // 消除周期  正實數落在0~360 負實數落在-360~0
  n = n - n/180*360;      // 分段反轉  將 180~360反轉為-180~0 ,將 -360~-180反轉成0~180
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved