【C++】cmath库函数详解

您所在的位置:网站首页 c库函数大全 【C++】cmath库函数详解

【C++】cmath库函数详解

2023-08-18 08:12| 来源: 网络整理| 查看: 265

cmath是c++语言中的标准库头文件。其中的 “c” 表示其中的函数是来自 C标准库,“math”表示为数学常用库函数。该头文件主要声明了常用的数学库函数,比如三角函数相关,常用数学运算相关的一些基本函数。其使包含math.h的头文件。

常用: 一、幂计算 开方:double sqrt(double x); x的y次方:double pow(double x, double y);

二、绝对值 整型绝对值:int abs(x); 长整型绝对值:long int abs(long int x); 双精度绝对值:double fabs(double x);

三、取整运算 向上取整:double ceil(double x); 向下取整:double floor(double x);

1. 绝对值函数。

C++中fabs()函数位于< cmath >中,其余绝对值函数位于< cstdlib >中。

int abs(int i) 返回整型参数i的绝对值double fabs(double x) 返回双精度参数x的绝对值long labs(long n) 返回长整型参数n的绝对值double cabs(struct complex znum) 求复数的绝对值 2. 三角函数 double acos(double x) 返回x的反余弦arccos(x)值,x为弧度double asin(double x) 返回x的反正弦arcsin(x)值,x为弧度double atan(double x) 返回x的反正切arctan(x)值,x为弧度double atan2(double x,double y) 带两个参数的反正切函数double cos(double x) 返回x的余弦cos(x)值,x为弧度double sin(double x) 返回x的正弦sin(x)值,x为弧度double tan(double x) 返回x的正切tan(x)值,x为弧度 3. 幂函数 double fmod (double x,double y); 返回两参数相除x/y的余数double sqrt (double x) 返回x的开平方double cbrt(double x) 计算x的立方根 4. 对数函数 double log(double x) 返回logex的值double log10(double x) 返回log10x的值double log2(double x) x的二进制对数 5. 指数函数 double exp(double x) 返回指数函数e^x的值double exp2(double x) 返回2的x次方double pow(double x,double y) 返回x^y的值double pow10(int p) 返回10^p的值frexp(param,n) 二进制浮点数表示方法 x=param*2^ndouble ldexp(double x,int exp);这个函数刚好跟上面那个frexp函数功能相反,它的返回值是x*2^exp 6. 返回小数 double modf(double value,double *iptr);拆分value值,返回它的小数部分,iptr指向整数部分(可返回)。double frexp(double value,int * exp);这是一个将value值拆分成小数部分f和(以2为底的)指数部分exp,并返回小数部分f,即f* 2^exp。其中f取值在0.5~1.0范围或者0 7. 取整

double ceil (double x); 取上整,返回比x大的最小整数

double floor (double x); 取下整,返回比x小的最大整数,即高斯函数[x]double round(double x) 返回x的四舍五入值 8. 最值 double fmax(double x,double y) 两个参数中的最大值double fmin(x, y) 两个参数中的最小值 9. 补充

double hypot(double x,double y);已知直角三角形两个直角边长度,求斜边长度

double poly(double x,int degree,double coeffs []);计算多项式int matherr(struct exception *e);数学错误计算处理程序


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3