找回密码
 中文实名注册
查看: 267|回复: 1

【教程】C++常用数学函数库

[复制链接]

696

主题

1084

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22841
发表于 2021-8-19 09:15:10 | 显示全部楼层 |阅读模式
我们在C++程序设计的过程中往往会使用到一些数学函数,那么不同的数学运算要用到什么函数哪?大家可以参考我的总结如下:


首先引用到数学函数时一定要记得加函数头文件
#include<cmath> 或 #include<math.h>


int abs(int x); //求整数的绝对值
long labs(long x); //求长整型数的绝对值
double fabs(double x); //求实数的绝对值
double floor(double x); //求不大于x的最大整数
double celi(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的值
sprt(x)返回x的平方根,x≥0

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




回复

使用道具 举报

696

主题

1084

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22841
 楼主| 发表于 2021-8-19 09:17:15 | 显示全部楼层
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()截断数字的符号部分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 中文实名注册

本版积分规则

小黑屋|东台市机器人学会 ( 苏ICP备2021035350号-1;苏ICP备2021035350号-2;苏ICP备2021035350号-3 )

GMT+8, 2024-5-8 05:59 , Processed in 0.040955 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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