C Library - <math.h>
优质
小牛编辑
132浏览
2023-12-01
math.h头定义了各种数学函数和一个宏。 此库中可用的所有函数都将double作为参数,并返回double作为结果。
Library宏 (Library Macros)
此库中只定义了一个宏 -
Sr.No. | 宏观和描述 |
---|---|
1 | HUGE_VAL 当函数的结果可能无法表示为浮点数时,将使用此宏。 如果正确结果的幅度太大而无法表示,则函数将errno设置为ERANGE以指示范围错误,并返回由宏HUGE_VAL或其否定(-HUGE_VAL)命名的特定的非常大的值。 如果结果的幅度太小,则返回零值。 在这种情况下,errno可能会也可能不会设置为ERANGE。 |
Library 函数
以下是头部math.h中定义的函数 -
Sr.No. | 功能说明 |
---|---|
1 | double acos(double x) 以弧度为单位返回x的反余弦值。 |
2 | double asin(double x) 以弧度为单位返回x的反正弦值。 |
3 | double atan(double x) 以弧度为单位返回x的反正切值。 |
4 | double atan2(double y, double x) 基于两个值的符号返回y/x弧度的反正切,以确定正确的象限。 |
5 | double cos(double x) 返回弧度角x的余弦值。 |
6 | double cosh(double x) 返回x的双曲余弦值。 |
7 | double sin(double x) 返回弧度角x的正弦值。 |
8 | double sinh(double x) 返回x的双曲正弦值。 |
9 | double tanh(double x) 返回x的双曲正切值。 |
10 | double exp(double x) 返回e提升到x次幂的值。 |
11 | double frexp(double x,int * exponent) 返回值是尾数,指数指向的整数是指数。 结果值是x =尾数* 2 ^指数。 |
12 | double ldexp(double x,int exponent) 返回x乘以2,增加到指数幂。 |
13 | double log(double x) 返回x的自然对数(base-e对数)。 |
14 | double log10(double x) 返回x的常用对数(以10为底)。 |
15 | double modf(double x,double * integer) 返回的值是小数部分(小数点后的部分),并将整数设置为整数分量。 |
16 | double pow(double x, double y) 返回x提升到y的幂。 |
17 | double sqrt(double x) 返回x平方根。 |
18 | double ceil(double x) 返回大于或等于x的最小整数值。 |
19 | double fabs(double x) 返回x的绝对值。 |
20 | double floor(double x) 返回小于或等于x的最大整数值。 |
21 | double fmod(double x,double y) 返回x的余数除以y 。 |