前言
没有前言了,一个月没发了,拿了个gesp考级的满分.
正文
C++中的<cmath>库提供了许多用于执行基本数学运算和处理浮点数的函数。以下是一些常用的<cmath>库函数:
大概总览(水字数)
- 
三角函数: - sin(x):计算x的正弦值。
- cos(x):计算x的余弦值。
- tan(x):计算x的正切值。
- asin(x):计算x的反正弦值。
- acos(x):计算x的反余弦值。
- atan(x):计算x的反正切值。
- atan2(y, x):计算y/x的反正切值,考虑了x的符号。
 
- 
指数和对数函数: - exp(x):计算e的x次幂。
- log(x):计算x的自然对数(以e为底)。
- log10(x):计算x的以10为底的对数。
- pow(x, y):计算x的y次幂。
 
- 
绝对值和幂函数: - abs(x):计算x的绝对值。
- fabs(x):计算浮点数x的绝对值。
- sqrt(x):计算x的平方根。
- cbrt(x):计算x的立方根。
 
- 
舍入函数: - ceil(x):计算大于或等于x的最小整数。
- floor(x):计算小于或等于x的最大整数。
- round(x):将x四舍五入到最近的整数。
 
- 
浮点数处理: - frexp(x, &exp):将x分解为尾数和指数,尾数在[0.5, 1)之间,指数为整数。
- ldexp(x, exp):计算x乘以2的exp次幂。
- modf(x, &iptr):将x分解为整数部分和分数部分。
 
- 
双曲函数: - sinh(x):计算x的双曲正弦值。
- cosh(x):计算x的双曲余弦值。
- tanh(x):计算x的双曲正切值。
- asinh(x):计算x的反双曲正弦值。
- acosh(x):计算x的反双曲余弦值。
- atanh(x):计算x的反双曲正切值。
 
- 
误差函数和伽马函数: - erf(x):计算x的误差函数。
- erfc(x):计算x的互补误差函数。
- tgamma(x):计算x的伽马函数值。
- lgamma(x):计算x的伽马函数的自然对数值。
 
这些函数为C++程序提供了强大的数学运算能力,使得处理数学问题变得更加方便和高效。
具体作用以及返回值:
1. 三角函数
- 
sin(x):- 作用:计算角度x(以弧度为单位)的正弦值。
- 返回值:返回一个介于-1到1之间的值。
 
- 
cos(x):- 作用:计算角度x(以弧度为单位)的余弦值。
- 返回值:返回一个介于-1到1之间的值。
 
- 
tan(x):- 作用:计算角度x(以弧度为单位)的正切值。
- 返回值:返回正切值,可能为任何实数。
 
- 
asin(x):- 作用:计算x的反正弦值,即正弦值为x的角度。
- 参数:x必须在-1到1之间。
- 返回值:返回一个介于-π/2到π/2弧度之间的值。
 
- 
acos(x):- 作用:计算x的反余弦值,即余弦值为x的角度。
- 参数:x必须在-1到1之间。
- 返回值:返回一个介于0到π弧度之间的值。
 
- 
atan(x):- 作用:计算x的反正切值,即正切值为x的角度。
- 返回值:返回一个介于-π/2到π/2弧度之间的值。
 
- 
atan2(y, x):- 作用:计算y/x的反正切值,考虑了x的符号,以确定正确的象限。
- 返回值:返回一个介于-π到π弧度之间的值。
 
2. 指数和对数函数
- 
exp(x):- 作用:计算e的x次幂,其中e是自然对数的底数。
- 返回值:返回e^x的值。
 
- 
log(x):- 作用:计算x的自然对数(以e为底)。
- 参数:x必须大于0。
- 返回值:返回x的自然对数值。
 
- 
log10(x):- 作用:计算x的以10为底的对数。
- 参数:x必须大于0。
- 返回值:返回x的以10为底的对数值。
 
- 
pow(x, y):- 作用:计算x的y次幂。
- 返回值:返回x^y的值。
 
3. 绝对值和幂函数
- 
abs(x):- 作用:计算整数x的绝对值。
- 返回值:返回x的绝对值。
 
- 
fabs(x):- 作用:计算浮点数x的绝对值。
- 返回值:返回x的绝对值。
 
- 
sqrt(x):- 作用:计算x的平方根。
- 参数:x必须大于等于0。
- 返回值:返回x的平方根。
 
- 
cbrt(x):- 作用:计算x的立方根。
- 返回值:返回x的立方根。
 
4. 舍入函数
- 
ceil(x):- 作用:计算大于或等于x的最小整数。
- 返回值:返回一个浮点数,表示向上舍入的结果。
 
- 
floor(x):- 作用:计算小于或等于x的最大整数。
- 返回值:返回一个浮点数,表示向下舍入的结果。
 
- 
round(x):- 作用:将x四舍五入到最近的整数。
- 返回值:返回一个浮点数,表示四舍五入的结果。
 
5. 浮点数处理
- 
frexp(x, &exp):- 作用:将x分解为尾数和指数,尾数在[0.5, 1)之间,指数为整数。
- 参数:exp是一个整数指针,用于存储指数。
- 返回值:返回尾数部分。
 
- 
ldexp(x, exp):- 作用:计算x乘以2的exp次幂。
- 参数:exp是一个整数,表示指数。
- 返回值:返回x * 2^exp的值。
 
- 
modf(x, &iptr):- 作用:将x分解为整数部分和分数部分。
- 参数:iptr是一个浮点数指针,用于存储整数部分。
- 返回值:返回分数部分。
 
6. 双曲函数
- 
sinh(x):- 作用:计算x的双曲正弦值。
- 返回值:返回双曲正弦值。
 
- 
cosh(x):- 作用:计算x的双曲余弦值。
- 返回值:返回双曲余弦值。
 
- 
tanh(x):- 作用:计算x的双曲正切值。
- 返回值:返回双曲正切值,范围在-1到1之间。
 
- 
asinh(x):- 作用:计算x的反双曲正弦值。
- 返回值:返回反双曲正弦值。
 
- 
acosh(x):- 作用:计算x的反双曲余弦值。
- 参数:x必须大于等于1。
- 返回值:返回反双曲余弦值。
 
- 
atanh(x):- 作用:计算x的反双曲正切值。
- 参数:x必须在-1到1之间,不包括-1和1。
- 返回值:返回反双曲正切值。
 
7. 误差函数和伽马函数
- 
erf(x):- 作用:计算x的误差函数,这是一个在概率、统计和偏微分方程中常见的函数。
- 返回值:返回一个介于-1到1之间的值。
 
- 
erfc(x):- 作用:计算x的互补误差函数,即1 - erf(x)。
- 返回值:返回一个介于0到2之间的值。
 
- 
tgamma(x):- 作用:计算x的伽马函数值,伽马函数是阶乘函数的推广。
- 参数:x不能是负整数或0。
- 返回值:返回伽马函数的值。
 
- 
lgamma(x):- 作用:计算x的伽马函数的自然对数值。
- 参数:x不能是负整数或0。
- 返回值:返回伽马函数的自然对数值。
 
这些函数是C++标准库的一部分,提供了丰富的数学运算能力。使用这些函数时,需要注意它们的定义域和值域,以及在特定情况下的行为(例如,当参数超出定义域时,可能会导致未定义行为或抛出异常)。
结语
没了.