【C++】cmath文件名详解

【C++】cmath文件名详解

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

绝对值函数

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

  • int abs(int i) 返回整型参数i的绝对值
  • double fabs(double x) 返回双精度参数x的绝对值
  • long labs(long n) 返回长整型参数n的绝对值
  • double cabs(struct complex znum) 求复数的绝对值
三角函数
  • 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为弧度
幂函数
  • double fmod (double x,double y); 返回两参数相除x/y的余数

  • double sqrt (double x) 返回x的开平方

  • double cbrt(double x) 计算x的立方根

对数函数
  • double log(double x) 返回logex的值
  • double log10(double x) 返回log10x的值
  • double log2(double x) x的二进制对数
指数函数
  • 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^n

  • double ldexp(double x,int exp);这个函数刚好跟上面那个frexp函数功能相反,它的返回值是x*2^exp

返回小数
  • 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

取整
  • double ceil (double x); 取上整,返回比x大的最小整数
  • double floor (double x); 取下整,返回比x小的最大整数,即高斯函数[x]
  • double round(double x) 返回x的四舍五入值
最值
  • double fmax(double x,double y) 两个参数中的最大值
  • double fmin(x, y) 两个参数中的最小值
补充
  • double hypot(double x,double y);已知直角三角形两个直角边长度,求斜边长度
  • double poly(double x,int degree,double coeffs []);计算多项式
  • int matherr(struct exception *e);数学错误计算处理程序
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值