c/c++math.h标准库

来源:互联网 发布:程序员需要考什么证书 编辑:程序博客网 时间:2024/06/06 00:07

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);

返回xy次幂,如果x=0y<=0或者如果x<0y不是整数,那么产生定义域错误。

 

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);

返回除法的浮点数余数