查看: 392|回复: 1

C++常用数学函数库

[复制链接]

237

主题

314

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
21620
发表于 2022-7-12 12:31:14 | 显示全部楼层 |阅读模式
我们在C++程序设计的过程中往往会使用到一些数学函数,那么不同的数学运算要用到什么函数哪?大家可以参考我的总结如下:
首先引用到数学函数时一定要记得加函数头文件
#include<cmath> 或 #include<math.h>

int abs(int x);  //求整数的绝对值
long labs(long x); //求长整型数的绝对值
double fabs(double x); //求实数的绝对值
double floor(double x); //求不大于x的最大整数
double ceil(double x); //求不小于x的最小整数
double sqrt(double x); //求x的平方根
double log10(double x); //求x的常用对数
double log(double x); //求x的自然对数
double exp(double x); //求欧拉常数e的x次方
double pow(double x.double y); //求x的y次方
double pow10(int x); //求10的p次方
double sin(double x); //正弦函数
double cos(double x); //余弦函数
double tan(double x); //正切函数
double asin(double x); //反正弦函数
double acos(double x); //反余弦函数
double atan(double x); //反正切函数
三角函数
函数功能
sin(radinas)返回以弧度表示的角度的正弦值
cos(radinas)返回以弧度表示的角度的余弦值
tan(radinas)返回以弧度表示的角度的正切值
asin(a)返回正弦函数的弧度角度值
acos(a)返回余弦函数的弧度角度值
atan(a)返回正切函数的弧度角度值

指数函数
函数功能
exp(x)

返回ex的值

log(x)返回自然对数的值(loge(x))
log10(x)返回以10为底数的值(log10(x))
power(a, b)返回ab的值
sqrt(x)返回x的平方根,x≥0

功能函数
函数功能
ceil(x)向上取整到一个最接近x的整数,该整数为double类型
floor(x)向下取整到一个最接近x的整数,该整数为double类型
min(a, b)两数之间取小值
max(a, b)两数之间取大值
abs(x)返回x的绝对值

回复

使用道具 举报

237

主题

314

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
21620
 楼主| 发表于 2022-7-12 12:31:28 | 显示全部楼层
C++ 标准库 数学函数大全
方法
描述
abs()        返回参数的绝对值
acos()        返回反余弦数字
acosh()        返回数字的双曲余弦值
asin()        返回反正弦值
asinh()        返回数字的双曲正弦值
atan()        返回反正切数字
atan2()        返回坐标的反正切
atanh()        返回数字的弧双曲正切
cbrt()        计算数字的立方根
ceil()        返回数字的上限值
copysign(x,y)        它以y的符号返回x的大小。
cos()        返回参数的余弦
cosh()        返回某个角度的双曲余弦值
exp()        它计算升为幂x的指数e。
exp2()        它计算x的以2为底的指数。
expm1()        它计算出幂乘以x减一的指数。
fabs()        返回参数的绝对值
fdim(x,y)        返回x和y之间的正差。
floor()        返回十进制数字的下限值
fma(x,y,z)        它计算表达式x * y + z。
fmax()        返回传递的两个参数中最大的
fmin()        返回两个给定参数中的最小值
fmod()        计算除法浮点数的余数
frexp()        返回一个浮点数的尾数和指数。
hypot()        返回参数平方和的平方根
ilogb()        返回| x |的对数的整数部分
ldexp()        将x和2的乘积返回到幂e
llrint()        使用当前舍入模式舍入参数
llround()        将参数四舍五入到最接近的long long int值
log()        返回数字的自然对数
log10()        返回数字的以10为底的对数
log1p()        返回x + 1的自然对数。
log2(x)        它计算x的以2为底的对数。
logb(x)        返回| x |的对数
lrint()        使用当前舍入模式舍入参数
lround()        返回最接近参数的long int值
modf()        将数字分解为整数和小数部分
nan()        返回NaN值
nearbyint()        将参数舍入为使用当前舍入模式
nextafter()        它表示x在y方向上的下一个可表示值。
nexttoward()        它表示x在y方向上的下一个可表示值。
pow()        计算幂
restder(x,y)        返回x / y的余数
remquo(x,y)        计算机余数并存储x / y的商
rint()        使用当前舍入模式舍入参数
round()        返回最接近参数的整数值
scalbln(x,n)        计算x和FLT_RADX乘以n的乘积。
scalbn(x,n)        计算x和FLT_RADX乘以n的乘积。
sin()        返回参数的正弦
sinh()        返回某个角度的双曲正弦
sqrt()        计算数字的平方根
tan()        返回参数的切线
tanh()        返回角度的双曲正切
trunc()        截断数字的符号部分
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表