天天看點

IOS正弦Sin,餘弦Cos,正切Tan的計算

在ios中可以完全相容c的函數,是以第一步要導入

#include <math.h>

這樣就可以使用c的一系列函數了

c中有cos,sin,tan但是我們傳入值後都得不到想到的結果,問題是:

我們傳入的是度數,而其所需的參數是弧度,這裡就要我們做一個弧度--度的轉換

下面以cos為例,其他的可以仿照着寫:

#pragma mark 度轉弧度
-(float)huDuFromdu:(float)du
{
    return M_PI/(180/du);
}

#pragma mark 計算cos
-(float)cos:(float)a
{
    return cosf(a);
}
      

 具體調用:

//求水準距
-(void)doH:(UIButton*)sender
{
    self.horizontalField.text=[NSString stringWithFormat:@"%f",[self cos:[self huDuFromdu:(du+fen/60)]]];
}
      

 這裡還牽扯了50度20分這樣的數我們轉換為(A度B分--X.Y度)度數。

希望對大家有幫助。