最近做乙個電子羅盤,需要根據三軸加速度感測器計算出來的x,y座標來計算電子羅盤指標的座標,這就需要利用簡單的數學知識,使用sin,cos來計算x,y座標的增量,起初對sin,cos的使用很模糊,認為只要將角度穿進去就可以了,即
inc_x =
sin(jiaodu)
;inc_y =
cos(jiaodu)
;
結果你就會發現這樣是錯誤的,原因是因為sin,cos裡面傳的引數是弧度而不是角度,需要將角度轉換成弧度,並且引數和返回值都是double型別的,正確的姿勢應該是:
#include
"math,h"
double inc_x, inc_y;
#define pi 3.1415926535898
#define dec (pi/180)
inc_x =
sin(jiaodu * dec)
;inc_y =
cos(jiaodu * dec)
;
其中jiaodu就是我們需要計算的角度值,比如我們需要計算60度的sin值和cos值,**就應該這樣寫
inc_x =
sin(
60* dec)
;inc_y =
cos(
60* dec)
;
這樣計算出來的才是我們數學上的sin60, cos60 三角函式與反三角函式的使用
假設該三角形是直角三角形。那麼 依照數學基礎是 sin b b c 其中b是邊b對應的角 但是在c c 程式上面稍微有點不同 那就是弧度制與角度制的區分 先說三角函式,在 程式設計裡面 舉sin 為例 sin 弧度制 只有裡面放弧度制,才能算的精準,假設要算45 的sin值 那麼對45 進行轉換為弧...
常見三角函式與反三角函式
16341019 資料科學與計算機學院 toc 三角函式公式 反三角函式公式 簡單函式影象 1三角函式公式 兩角和公式 sin a b sinacosb cosasinb sin a b sinacosb cosasinb cos a b cosacosb sinasinb cos a b cosa...
常見三角函式與反三角函式
16341019 資料科學與計算機學院 toc 三角函式公式 反三角函式公式 簡單函式影象 1三角函式公式 兩角和公式 sin a b sinacosb cosasinb sin a b sinacosb cosasinb cos a b cosacosb sinasinb cos a b cosa...