在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度)度数。
希望对大家有帮助。