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


    一、函数

    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); 取下整

        double round (double); 四舍五入

    6 、绝对值

       int abs(int);求绝对值

        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   /* e              */ 

        #define M_LOG2E         1.44269504088896340735992468100189214   /* log2(e)        */

        #define M_LOG10E       0.434294481903251827651128918916605082  /* log10(e)       */

        #define M_LN2           0.693147180559945309417232121458176568  /* loge(2)        */

        #define M_LN10           2.30258509299404568401799145468436421   /* loge(10)       */

        #define M_PI               3.14159265358979323846264338327950288   /* pi             */

        #define M_PI_2           1.57079632679489661923132169163975144   /* pi/2           */

        #define M_PI_4        0.785398163397448309615660845819875721  /* pi/4           */

        #define M_1_PI        0.318309886183790671537767526745028724  /* 1/pi           */  

        #define M_2_PI        0.636619772367581343075535053490057448  /* 2/pi           */

        #define M_2_SQRTPI    1.12837916709551257389615890312154517   /* 2/sqrt(pi)     */

        #define M_SQRT2       1.41421356237309504880168872420969808   /* sqrt(2)        */

        #define M_SQRT1_2     0.707106781186547524400844362104849039  /* 1/sqrt(2)      */

      #define MAXFLOAT        0x1.fffffep+127f

  • 相关阅读:
    bzoj3427:[POI2013]BAJ-Bytecomputer
    bzoj3417:[POI2013]MOR-Tales of seafaring
    bzoj1100:[POI2007]对称轴osi
    bzoj3295:[CQOI2011]动态逆序对
    bzoj2286:[SDOI2011]消耗战
    CF1110F Nearest Leaf
    CF1110E Magic Stones
    CF1110D Jongmah
    matlab基础向9:动画
    CF1102D-Balanced Ternary String-(贪心)
  • 原文地址:https://www.cnblogs.com/cleven/p/5255472.html
Copyright © 2020-2023  润新知