math.h数学函数
这个库中所有可用的函数取double参数并返回double的结果。
abs -- 绝对值
acos -- 反余弦
acosh -- 反双曲余弦
asin -- 反正弦
asinh -- 反双曲正弦
atan2 -- 两个参数的反正切
atan -- 反正切
atanh -- 反双曲正切
base_convert -- 在任意进制之间转换数字
bindec -- 二进制转换为十进制
ceil -- 进一法取整
cos -- 余弦
cosh -- 双曲余弦
decbin -- 十进制转换为二进制
dechex -- 十进制转换为十六进制
decoct -- 十进制转换为八进制
deg2rad -- 将角度转换为弧度
exp -- 计算 e(自然对数的底)的指数
expm1 -- 返回 exp(number) - 1,甚至当number 的值接近零也能计算出准确结果
floor -- 舍去法取整
fmod -- 返回除法的浮点数余数
getrandmax -- 显示随机数最大的可能值
hexdec -- 十六进制转换为十进制
hypot -- 计算一直角三角形的斜边长度
is_finite -- 判断是否为有限值
is_infinite -- 判断是否为无限值
is_nan -- 判断是否为合法数值
int -- 求一个数接近它的最小整数
lcg_value -- 组合线性同余发生器
log10 -- 以 10为底的对数
log1p -- 返回 log(1 + number),甚至当number 的值接近零也能计算出准确结果
log -- 自然对数
max -- 找出最大值
min -- 找出最小值
mt_getrandmax -- 显示随机数的最大可能值
mt_rand -- 生成更好的随机数
mt_srand -- 播下一个更好的随机数发生器种子
octdec -- 八进制转换为十进制
pi -- 得到圆周率值
pow -- 指数表达式
rad2deg -- 将弧度数转换为相应的角度数
rand -- 产生一个随机整数
round -- 对浮点数进行四舍五入
sin -- 正弦
sinh -- 双曲正弦
sqrt -- 平方根
srand -- 播下随机数发生器种子
tan -- 正切
tanh -- 双曲正切
详细用法
4.1 sin
#include <math.h>
double sin(double arg);
返回arg的正弦值,arg单位为弧度。
4.2 cos
#include <math.h>
double cos(double arg);
返回arg的余弦值,arg单位为弧度。
4.3 tan
#include <math.h>
double tan(double arg);
返回arg的正切值,arg单位为弧度。
4.4 asin
#include <math.h>
double asin(double arg);
返回arg的反正弦值sin-1(x),值域为[-pi/2,pi/2],其中变元范围[-1,1]。
4.5 acos
#include <math.h>
double acos(double arg);
返回arg的反余弦值cos-1(x),值域为[0,pi],其中变元范围[-1,1]。
4.6 atan
#include <math.h>
double atan(double arg);
返回arg的反正切值tan-1(x),值域为[-pi/2,pi/2]。
4.7 atan2
#include <math.h>
double atan2(double a, double b);
返回a/b的反正切值tan-1(a/b),值域为[-pi,pi]。
4.8 sinh
#include <math.h>
double sinh(double arg);
返回arg的双曲正弦值。
4.9 cosh
#include <math.h>
double cosh(double arg);
返回arg的双曲余弦值。
4.10 tanh
#include <math.h>
double tanh(double arg);
返回arg的双曲正切值。
4.11 exp
#include <math.h>
double exp(double arg);
返回幂函数ex。
4.12 log
#include <math.h>
double log(double arg);
返回自然对数ln(x),其中变元范围arg > 0。
4.13 log10
#include <math.h>
double log10(double arg);
返回以10为底的对数log10(x),其中变元范围arg > 0。
4.14 pow
#include <math.h>
double pow(double x, double y);
返回x的y次幂,如果x=0且y<=0或者如果x<0且y不是整数,那么产生定义域错误。
4.15 sqrt
#include <math.h>
double sqrt(double arg);
返回arg的平方根,其中变元范围arg>=0。
4.16 ceil
#include <math.h>
double ceil(double arg);
返回不小于arg的最小整数。
4.17 floor
#include <math.h>
double floor(double arg);
返回不大于arg的最大整数。
4.18 fabs
#include <math.h>
double fabs(double arg);
返回arg的绝对值|x|。
4.19 ldexp
#include <math.h>
double ldexp(double num, int exp);
返回num * 2exp。
4.20 frexp
#include <math.h>
double frexp(double num, int *exp);
把num分成一个在[1/2,1)区间的真分数和一个2的幂数。将真分数返回,幂数保存在*exp中。如果num等于0,那么这两部分均为0。
4.21 modf
#include <math.h>
double modf(double num, double *i);
把num分成整数和小数两部分,两部分均与num有同样的正负号。函数返回小数部分,整数部分保存在*i中。
4.22 fmod
#include <math.h>
double fmod(double a, double b);
返回除法的浮点数余数