Math函数

1、fmod(double x, double y):返回x除以y的余数;

2、pow(x,y):返回x的y次幂;

3、ceil(double x):返回大于或等于x的最小的整数值

4、floor(double x):返回小于或等于x的最大的整数值

5、sqrt(double x):返回x的平方根

6、fabs(double x):返回x的绝对值

7、exp(double x): e的x次方

 

error C2064:“M_PI“:undeclared identifier

使用math.h中的M_PI宏定义时,包含了math.h头文件,但是编译时出现错误:

原因:math.h中是这样定义的

#ifdef _USE_MATH_DEFINES

#define M_PI  3.14159265358979323846

解决办法:

1、#define _USE_MATH_DEFINES   

#include <math.h>

2、#define  M_PI  3.14159265358979323846

 

 

### Python `math` 模块函数列表及用法 #### 1. 常量 以下是 `math` 模块中的常量定义及其用途: - **π (pi)**: 表示圆周率 π ≈ 3.141592653589793[^3]。 ```python import math print(math.pi) # 输出:3.141592653589793 ``` - **e**: 自然对数的底 e ≈ 2.718281828459045。 ```python print(math.e) # 输出:2.718281828459045 ``` #### 2. 数学运算函数 ##### (1)指数与对数函数 - **exp(x)**: 返回 \( e^x \)[^3]。 ```python print(math.exp(1)) # 输出:2.718281828459045 ``` - **log(x[, base])**: 计算自然对数或指定基数的对数。 ```python print(math.log(math.e)) # 输出:1.0 print(math.log(100, 10)) # 输出:2.0 ``` - **log1p(x)**: 返回 \( log(1+x) \),适合当 x 接近于零时更精确计算。 ```python print(math.log1p(1e-10)) # 输出接近于实际值的小数值 ``` ##### (2)幂次方根函数 - **pow(x, y)**: 返回 \( x^y \)[^3]。 ```python print(math.pow(2, 3)) # 输出:8.0 ``` - **sqrt(x)**: 返回平方根 \( √x \)[^3]。 ```python print(math.sqrt(16)) # 输出:4.0 ``` ##### (3)绝对值与取整函数 - **fabs(x)**: 返回浮点型的绝对值。 ```python print(math.fabs(-10.5)) # 输出:10.5 ``` - **ceil(x)**: 向上取整[^3]。 ```python print(math.ceil(3.14)) # 输出:4 ``` - **floor(x)**: 向下取整[^3]。 ```python print(math.floor(3.14)) # 输出:3 ``` #### 3. 三角函数 - **sin(x), cos(x), tan(x)**: 分别返回弧度制下的正弦、余弦和正切值[^3]。 ```python angle = math.radians(45) # 将角度转换为弧度 print(math.sin(angle)) # 输出约等于 0.707... print(math.cos(angle)) print(math.tan(angle)) ``` - **asin(x), acos(x), atan(x)**: 反三角函数,返回弧度值[^3]。 #### 4. 转换函数 - **degrees(x)** 和 **radians(x)**: 实现弧度与角度之间的相互转换[^3]。 ```python radian_value = math.radians(180) degree_value = math.degrees(radian_value) print(degree_value) # 输出:180.0 ``` #### 5. 其他特殊函数 - **factorial(n)**: 阶乘 n! 的值。 ```python print(math.factorial(5)) # 输出:120 ``` - **gcd(a, b)**: 返回两个整数的最大公约数[^3]。 ```python print(math.gcd(12, 18)) # 输出:6 ``` --- #### 使用帮助文档查询具体函数说明 可以通过内置的帮助功能获取详细信息。例如: ```python import math help(math.log) # 查看 log 函数的具体描述 ``` 或者通过命令行输入 `dir(math)` 列出所有可用属性和方法[^1]。 --- #### 总结 以上列举了 `math` 模块的主要函数分类以及典型用法。对于深入学习,建议结合官方文档进一步探索更多细节[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值