C++ 函数库大全
int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中 double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 C++函数库是编程中必不可少的部分,提供了许多预先定义好的功能,方便开发者处理各种计算和数据操作。在C++中,这些函数主要来自于标准库,如`<math.h>`、`<cstdlib>`、`<string.h>`和`<float.h>`等。下面将详细介绍一些重要的数学函数。 1. **绝对值函数**: - `abs(int i)`:返回整型参数`i`的绝对值。 - `fabs(double x)`:返回双精度参数`x`的绝对值。 - `labs(long n)`:返回长整型参数`n`的绝对值。 - `cabs(struct complex znum)`:返回复数`znum`的绝对值。 2. **指数与对数函数**: - `exp(double x)`:返回`e`的`x`次方。 - `log(double x)`:返回自然对数`ln(x)`。 - `log10(double x)`:返回以10为底的对数`log10(x)`。 - `ldexp(double value, int exp)`:返回`value`乘以2的`exp`次方。 - `frexp(double value, int *eptr)`:返回`value`等于`x * 2^n`的`x`,并将`n`存储在`eptr`中。 3. **幂与根函数**: - `pow(double x, double y)`:返回`x`的`y`次方。 - `pow10(int p)`:返回10的`p`次方。 - `sqrt(double x)`:返回`x`的平方根。 4. **三角函数**: - `acos(double x)`:返回`x`的反余弦,即`cos⁻¹(x)`,结果以弧度表示。 - `asin(double x)`:返回`x`的反正弦,即`sin⁻¹(x)`,结果以弧度表示。 - `atan(double x)`:返回`x`的反正切,即`tan⁻¹(x)`,结果以弧度表示。 - `atan2(double y, double x)`:返回`y/x`的反正切,即`tan⁻¹(y/x)`,考虑了象限信息。 5. **双曲函数**: - `cosh(double x)`:返回`x`的双曲余弦,即`cosh(x)`。 - `sinh(double x)`:返回`x`的双曲正弦,即`sinh(x)`。 - `tanh(double x)`:返回`x`的双曲正切,即`tanh(x)`。 6. **其他数学函数**: - `hypot(double x, double y)`:返回直角三角形斜边的长度,根据勾股定理计算。 - `ceil(double x)`:返回大于或等于`x`的最小整数。 - `floor(double x)`:返回小于或等于`x`的最大整数。 7. **随机数与转换函数**: - `srand(unsigned seed)`:初始化随机数生成器,`seed`为种子。 - `rand()`:生成一个随机数并返回。 - `atof(char *nptr)`:将字符串`nptr`转换为浮点数并返回。 - `atoi(char *nptr)`:将字符串`nptr`转换为整数并返回。 - `atol(char *nptr)`:将字符串`nptr`转换为长整数并返回。 8. **浮点数处理函数**: - `modf(double value, double *iptr)`:将`value`分解为整数部分(`iptr`)和小数部分。 - `fmod(double x, double y)`:返回`x`除以`y`的余数。 9. **字符串与数字转换**: - `ecvt(double value, int ndigit, int *decpt, int *sign)`:将浮点数`value`转换为带有指定小数位数的字符串。 - `fcvt(double value, int ndigit, int *decpt, int *sign)`:类似`ecvt`,但不保留前导零。 - `gcvt(double value, int ndigit, char *buf)`:将`value`转换为字符串并存入`buf`。 - `ultoa(unsigned long value, char *string, int radix)`:将无符号长整数转换为字符串。 - `ltoa(long value, char *string, int radix)`:将长整数转换为字符串。 这些函数极大地丰富了C++的计算能力,使得程序员可以方便地进行各种数值处理和计算,而无需自己实现这些基础数学运算。在实际编程中,理解并熟练使用这些函数能提高代码的效率和可读性。
剩余11页未读,继续阅读
- 粉丝: 2
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页