C——math.h中对一些常量(如,pi)的引用

math.h中对一些常量(如,pi)的引用

如果要使拥math.h中的一些常量(如,pi),math.h中使用了条件编译指令。因此需要在#include<math.h>之前定义#define _USE_MATH_DEFINES
在这里插入图片描述

#define _USE_MATH_DEFINES
#include<math.h>
### C/C++ `math.h` 标准数学库函数列表及其使用方法 #### 基本算术操作和常量定义 `math.h` 头文件提供了一系列用于执行基本数学运算的宏定义以及各种数学函数。这些功能涵盖了三角学、指数、对数以及其他常见的数学需求。 - **&pi; 的近似值**:可以通过 M_PI 访问圆周率 &pi; 的双精度表示[^1]。 ```cpp #include <cmath> double pi_value = M_PI; ``` #### 幂次方根与绝对值 该部分包含了求平方根 sqrt(x),立方根 cbrt(x), 以及任意实数幂 pow(base, exp)。 ```cpp // 求解平方根 double square_root_result = std::sqrt(9); // 获取立方根 float cube_root_result = std::cbrtf(-8); // 实现乘方运算 long double power_operation = std::powl(2L, 3L); ``` 对于取整处理,有 floor 向下舍入到最接近的整数;ceil 则向上舍入至最近的大于等于参数本身的最小整数;trunc 将去掉小数部分只保留整数位。 ```cpp int lower_bound_integer = static_cast<int>(std::floor(4.7)); unsigned int upper_bound_integer = static_cast<unsigned int>(std::ceil(4.2)); signed long truncated_number = static_cast<signed long>(std::trunc(-4.5)); ``` #### 对数函数 支持自然对数 ln(x)=logₑ(x) 和常用对数 lg(x)=log₁₀(x) 的计算,同时也允许指定底数 base 来获得 logₐ(b)。 ```cpp // 自然对数 e 底数 double natural_logarithm_of_two = std::log(2); // 十进制对数 short decimal_base_log_100 = static_cast<short>(std::log10(100)); // 可变基数日志 float custom_based_log = std::logb(8.f, 2.f); ``` #### 三角函数 实现了正弦 sin(x),余弦 cos(x),正切 tan(x) 等基础周期性质良好的初等超越函数,并且还提供了反正弦 asin(y),反余弦 acos(z),反正切 atan(w) 或者两参数版本atan2(v,u)来确定角度范围内的唯一角坐标。 ```cpp // 正弦波形生成器 double sine_wave_output = std::sin(M_PI / 2); // 圆心角转换成弧度测量单位 radian_angle_measurement = std::acos(-1.); ``` #### 超越函数和其他特殊用途工具集 除了上述常规项目外,还有误差函数 erf(x),伽玛函数 tgamma(n+1)=n! ,贝塞尔函数 jv(v,x) 等高级专题领域内常用的辅助手段被集成进来供开发者调用。 ```cpp // 高斯分布概率密度积分表达形式之一——误差函数 double error_function_at_one_half = std::erf(.5); // 连续型阶乘替代品——Γ 函数 size_t factorial_like_expression = static_cast<size_t>(std::tgamma(6)); // 结果应为 120 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值