首页 > 其他 > 详细

OC常用的数学函数及宏定义

时间:2016-03-08 21:06:54      阅读:257      评论:0      收藏:0      [点我收藏+]

一、函数

1、 三角函数

    double sin (double);正弦

    double cos (double);余弦

    double tan (double);正切

2 、反三角函数

    double asin (double); 结果介于[-PI/2, PI/2]

    double acos (double); 结果介于[0, PI]

    double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2]

    double atan2 (double, double); 反正切(整圆值), 结果介于[-PI, PI]

3 、双曲三角函数

    double sinh (double);

    double cosh (double);

    double tanh (double);

4 、指数与对数

    double exp (double);求取自然数e的幂

    double sqrt (double);开平方

    double log (double); 以e为底的对数

    double log10 (double);以10为底的对数

    double pow(double x, double y);计算以x为底数的y次幂

    float powf(float x, float y); 功能与pow一致,只是输入与输出皆为浮点数

5 、取整

    double ceil (double); 取上整

    double floor (double); 取下整

6 、绝对值

    double fabs (double);求绝对值

    double cabs(struct complex znum) ;求复数的绝对值

7 、标准化浮点数

    double frexp (double f, int *p); 标准化浮点数, f = x * 2^p, 已知f求x, p ( x介于[0.5, 1] )

    double ldexp (double x, int p); 与frexp相反, 已知x, p求f

8 、取整与取余

    double modf (double, double*); 将参数的整数部分通过指针回传, 返回小数部分

    double fmod (double, double); 返回两参数相除的余数

9 、其他

    double hypot(double x, double y);已知直角三角形两个直角边长度,求斜边长度

    double ldexp(double x, int exponent);计算x*(2的exponent次幂)

    double poly(double x, int degree, double coeffs [] );计算多项式

    nt matherr(struct exception *e);数学错误计算处理程序

 

二、宏定义

#define M_E         2.71828182845904523536028747135266250  

#define M_LOG2E     1.44269504088896340735992468100189214  

#define M_LOG10E    0.434294481903251827651128918916605082 

#define M_LN2       0.693147180559945309417232121458176568 

#define M_LN10      2.30258509299404568401799145468436421  

#define M_PI        3.14159265358979323846264338327950288  

#define M_PI_2      1.57079632679489661923132169163975144  

#define M_PI_4      0.785398163397448309615660845819875721 

#define M_1_PI      0.318309886183790671537767526745028724 

#define M_2_PI      0.636619772367581343075535053490057448 

#define M_2_SQRTPI  1.12837916709551257389615890312154517  

#define M_SQRT2     1.41421356237309504880168872420969808  

#define M_SQRT1_2   0.707106781186547524400844362104849039 

 

#define    MAXFLOAT    0x1.fffffep+127f

OC常用的数学函数及宏定义

原文:http://www.cnblogs.com/cleven/p/5255472.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!