当前位置:K88软件开发文章中心编程语言APP编程Android01 → 文章内容

Arduino 数学库

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-24 10:05:00

由 drbear 创建,youj 最后一次修改 2016-12-26 Arduino数学库(math.h)包含了许多用于操作浮点数的有用的数学函数。库中的宏以下是在标题math.h中定义的宏:宏值描述M_E2.7182818284590452354常数e。M_LOG2E1.4426950408889634074/* log_2 e */e以2为底的对数。M_1_PI0.31830988618379067154/* 1/pi */常数1/pi。M_2_PI0.63661977236758134308/* 2/pi */常数2/pi。M_2_SQRTPI1.12837916709551257390/* 2/sqrt(pi) */常数2/sqrt(pi)。M_LN102.30258509299404568402/* log_e 10 */10的自然对数。M_LN20.69314718055994530942/* log_e 2 */2的自然对数。M_LOG10E0.43429448190325182765/* log_10 e */e以10为底的对数。M_PI3.14159265358979323846/* pi */常数pi。M_PI_23.3V1.57079632679489661923/* pi/2 */常数pi/2。M_PI_40.78539816339744830962/* pi/4 */常数pi/4。M_SQRT1_20.70710678118654752440/* 1/sqrt(2) */常数1/sqrt(2)。M_SQRT21.41421356237309504880/* sqrt(2) */2的平方根。acosf-acos()函数的别名。asinf-asin()函数的别名。atan2f-atan2()函数的别名。cbrtf-cbrt()函数的别名。ceilf-ceil()函数的别名。copysignf-copysign()函数的别名。coshf-cosh()函数的别名。expf-exp()函数的别名。fabsf-fabs()函数的别名。fdimf-fdim()函数的别名。floorf-floor()函数的别名。fmaxf-fmax()函数的别名。fminf-fmin()函数的别名。fmodf-fmod()函数的别名。frexpf-frexp()函数的别名。hypotf-hypot()函数的别名。INFINITY-无穷大常量。isfinitef-isfinite()函数的别名。isinff-isinf()函数的别名。isnanf-isnan()函数的别名。ldexpf-ldexp()函数的别名。log10f-log10()函数的别名。logf-log()函数的别名。lrintf-lrint()函数的别名。lroundf-lround()函数的别名。宏值描述M_E2.7182818284590452354常数e。M_LOG2E1.4426950408889634074/ * log_2 e * /e以2为底的对数M_1_PI0.31830988618379067154/ * 1 / pi * /常数1 / piM_2_PI0.63661977236758134308/ * 2 / pi * /常数2 / piM_2_SQRTPI1.12837916709551257390/ * 2 / sqrt(pi)* /常数2 / sqrt(pi)M_LN102.30258509299404568402/ * log_e 10 * /10的自然对数M_LN20.69314718055994530942/ * log_e 2 * /2的自然对数M_LOG10E0.43429448190325182765/ * log_10 e * /e以10为底的对数M_PI3.14159265358979323846/ * pi * /常数piM_PI_23.3V1.57079632679489661923/ * pi / 2 * /常数pi / 2M_PI_40.78539816339744830962/ * pi / 4 * /常数pi / 4M_SQRT1_20.70710678118654752440/ * 1 / sqrt(2)* /常数1 / sqrt(2)M_SQRT21.41421356237309504880/ * sqrt(2)* /2的平方根acosf-acos()函数的别名asinf-asin()函数的别名atan2f-atan2()函数的别名cbrtf-cbrt()函数的别名ceilf-ceil()函数的别名copysignf-copysign()函数的别名coshf-cosh()函数的别名expf-exp()函数的别名fabsf-fabs()函数的别名fdimf-fdim()函数的别名floorf-floor()函数的别名fmaxf-fmax()函数的别名fminf-fmin()函数的别名fmodf-fmod()函数的别名frexpf-frexp()函数的别名hypotf-hypot()函数的别名INFINITY-INFINITY常数isfinitef-isfinite()函数的别名isinff-isinf()函数的别名isnanf-isnan()函数的别名ldexpf-ldexp()函数的别名log10f-log10()函数的别名logf-log()函数的别名lrintf-lrint()函数的别名lroundf-lround()函数的别名库函数以下函数在标题 math.h 中定义: 序号库函数和描述1double acos (double __x)acos()函数计算x的反余弦的主值。返回值在[0, pi]弧度的范围内。不在[-1, +1]范围内的参数会发生域错误。2double asin (double __x)asin()函数计算x的反正弦的主值。返回值在[-pi/2, pi/2]弧度的范围内。不在[-1, +1]范围内的参数会发生域错误。3double atan (double __x)atan()函数计算x的反正切的主值。返回值在[-pi/2, pi/2]弧度的范围内。4double atan2 (double __y, double __x)atan2()函数计算y/x的反正切的主值,使用两个参数的符号来确定返回值的象限。返回值在[-pi, +pi]弧度的范围内。5double cbrt (double __x)cbrt()函数返回x的立方根值。6double ceil (double __x)ceil()函数返回大于或等于x的最小整数值,以浮点数表示。7static double copysign (double __x, double __y)copysign()函数返回x,但带有y的符号。即使x或y是NaN或零,他们也可以工作。8double cos(double __x)cos()函数返回x的余弦,以弧度为单位。9double cosh (double __x)cosh()函数返回x的双曲余弦。10double exp (double __x)exp()返回e的x次幂的值。11double fabs (double __x)fabs()函数计算浮点数x的绝对值。12double fdim (double __x, double __y)fdim()函数返回max(x - y, 0)。如果x或y或者两者都是NaN,则返回NaN。13double floor (double __x)floor()函数返回小于或等于x的最大整数值,以浮点数表示。14double fma (double __x, double __y, double __z)fma()函数执行浮点乘加,即运算(x * y) + z,但是中间结果不会四舍五入到目标类型。这有时可以提高计算的精度。15double fmax (double __x, double __y)fmax()函数返回两个值x和y中较大的一个。如果一个参数是NaN,则返回另一个参数。如果两个参数都是NaN,则返回NaN。16double fmin (double __x, double __y)fmin()函数返回两个值x和y中较小的一个。如果一个参数是NaN,则返回另一个参数。如果两个参数都是NaN,则返回NaN。17double fmod (double __x, double__y)fmod()函数返回x / y的余数。18double frexp (double __x, int * __pexp)frexp()函数将浮点数分解为规格化分数和2的整次幂。它将整数存储在pexp指向的int对象中。如果x是一个正常的浮点数,则frexp()函数返回值v,使得v具有区间[1/2, 1)或零的量值,而x等于v乘以2的pexp次幂。如果x是零,那么结果的两个部分都是零。如果x不是有限数字,frexp()将按原样返回x,并通过pexp存储0。注意 ? 这个实现允许一个零指针作为指令来跳过存储指数。19double hypot (double __x, double__y)hypot()函数返回sqrt(x*x + y*y)。这是一个边长为x和y的直角三角形的斜边的长度,或点(x, y)距离原点的距离。使用这个函数而不是直接使用

[1] [2]  下一页


Arduino 数学库