天天看点

C++ 常用数学函数库

abs

原型:extern int abs(int x);

用法:#include <math.h>

功 能:求整数x的绝对值

说明:计算|x|, 当x不为负时返回x,否则返回-x

举例:

acos

原 型:extern float acos(float x);

功 能:求x(弧度表示)的反余弦值

说明:x的定义域为[-1.0,1.0],值域为[0,π]。

asin

原 型:extern float asin(float x);

功 能:求x(弧度表示)的反正弦值

说明:x的定义域为[-1.0,1.0],值域为[-π/2,+π/2]。

atan

原 型:extern float atan(float x);

功 能:求x(弧度表示)的反正切值

说明:值域为(-π/2,+π/2)。

atan2

原 型:extern float atan2(float y, float x);

功能:求y/x(弧度表示)的反正切值

举 例:

ceil

原型:extern float ceil(float x);

功能:求不小于x的最 小整数

说明:返回x的上限,如74.12的上限为75,-74.12的上限为-74。返回值为float类型。

cos

原 型:extern float cos(float x);

功 能:求x(弧度表示)的余弦值

说明:返回值在[-1.0,1.0]之间。

cosh

原 型:extern float cosh(float x);

功 能:求x的双曲余弦值

说明:cosh(x)=(e^x+e^(-x))/2

exp

原 型:extern float exp(float x);

功 能:求e的x次幂

说明:e=2.718281828...

fabs

原 型:extern float fabs(float x);

功 能:求浮点数x的绝对值

floor原 型:extern float floor(float x);

功 能:求不大于x的最达整数

说明:返回x的下限,如74.12的下限为74,-74.12的下限为-75。返回值为float类型。

fmod

原 型:extern float fmod(float x, float y);

功 能:计算x/y的余数

说明:返回x-n*y,符号同y。n=[x/y](向离开零的方向取整)

frexp

原型:extern float frexp(float x, int *exp);

功能:把浮点数x分解成尾数和指数。

说 明:x=m*2^exp,m为规格化小数。返回尾数m,并将指数存入exp中。

hypot原 型:extern float hypot(float x, float y);

功能:对于给定的直角三角形的两个直角边,求其斜边的长度。

说明:返回斜边值。

log

原 型:extern float log(float x);

功 能:计算x的自然对数。

说明:x的值应大于零。

log10原型:extern float log10(float x);

功能:计算x的常用 对数。

modf原 型:extern float modf(float num, float *i);

功能:将浮点数num分解成整数部分和小数部分。

说明:返回小数部分,将整数部分存入*i 所指内存中。

pow10

原 型:extern float pow10(float x);

功 能:计算10的x次幂。

说明:相当于pow(10.0,x)。

pow原 型:extern float pow(float x, float y);

功 能:计算x的y次幂。

说明:x应大于零,返回幂指数的结果。

sin

原 型:extern float sin(float x);

功 能:计算x(弧度表示)的正弦值。

说明:x的值域为[-1.0,1.0]。

sqrt原 型:extern float sqrt(float x);

功 能:计算x的平方根。

说明:x应大于等于零。

tan

原 型:extern float tan(float x);

功 能:计算x(弧度表示)的正切值。

说明:返回x的正切值。

上一篇: 线段树

继续阅读