c++学习,标准库 <cmath>-爱代码爱编程
C++ 标准库提供了丰富的功能,其中 <cmath>
是一个包含数学函数的头文件,它提供了许多基本的数学运算和常数。
<cmath>
是 C++ 标准库中的一个头文件,它定义了一组数学函数,这些函数可以执行基本的数学运算,如幂运算、三角函数、对数、绝对值等。
三角函数
sin(x):计算角 x 的正弦值。
cos(x):计算角 x 的余弦值。
tan(x):计算角 x 的正切值。
反三角函数
asin(x):计算正弦值为 x 的角。
acos(x):计算余弦值为 x 的角。
atan(x):计算正切值为 x 的角(反正切)。
atan2(y, x):计算由直角坐标 (x, y) 确定的角的反正切值,结果介于 [-π, π] 之间。
双曲函数
sinh(x):计算双曲正弦值。
cosh(x):计算双曲余弦值。
tanh(x):计算双曲正切值。
指数与对数函数
exp(x):计算 e 的 x 次幂,其中 e 是自然对数的底数(约等于 2.71828)。
log(x):计算 x 的自然对数(以 e 为底)。
log10(x):计算 x 的常用对数(以 10 为底)。
幂函数
pow(x, y):计算 x 的 y 次幂。
平方根函数
sqrt(x):计算 x 的平方根。
取整函数
ceil(x):返回大于或等于 x 的最小整数(向上取整)。
floor(x):返回小于或等于 x 的最大整数(向下取整)。
round(x):返回最接近 x 的整数(四舍五入)。
绝对值函数
fabs(x):计算 x 的绝对值(浮点型)。
abs(x):计算 x 的绝对值(整型)。
cabs(z):计算复数 z 的绝对值。
浮点数拆分与组合
frexp(x, int* exp):将 x 拆分成小数部分和指数部分,并返回小数部分。
ldexp(x, int exp):将小数部分 x 和指数部分 exp 组合成浮点数。
modf(x, double* iptr):拆分 x,返回它的小数部分,并将整数部分存储在 iptr 中。
取余函数
fmod(x, y):计算 x 除以 y 的余数(浮点数)。
示例:
#include <iostream>
#include <cmath> // 包含 <cmath> 头文件
int main() {
double num = 9.0;
double root = sqrt(num); // 计算平方根
double sinValue = sin(M_PI / 2); // 计算正弦值,M_PI 是 π 的近似值
double absValue = abs(-5.0); // 计算绝对值
std::cout << "The square root of " << num << " is " << root << std::endl;
std::cout << "The sine of " << M_PI / 2 << " is " << sinValue << std::endl;
std::cout << "The absolute value of -5.0 is " << absValue << std::endl;
return 0;
}