首先我们来介绍一下 C 标准库 math.h。
math.h 是 C 标准库的一部分,提供了数学计算相关的函数。使用时需要在程序中包含 math.h 头文件。以下是部分常用的 math.h 函数:
-
基本数学函数
-
fabs(x):返回 x 的绝对值
- sqrt(x):返回 x 的平方根
- pow(x, y):返回 x 的 y 次幂
- exp(x):返回 e 的 x 次幂
- log(x):返回 x 的自然对数
-
log10(x):返回以 10 为底的 x 的对数
-
三角函数
-
sin(x):返回 x 的正弦值
- cos(x):返回 x 的余弦值
- tan(x):返回 x 的正切值
- asin(x):返回 x 的反正弦值
- acos(x):返回 x 的反余弦值
- atan(x):返回 x 的反正切值
-
atan2(y, x):返回 y/x 的反正切值,y 与 x 的比值必须介于 -pi/2 与 pi/2 之间
-
取整函数
-
ceil(x):返回大于或等于 x 的最小整数
- floor(x):返回小于或等于 x 的最大整数
- round(x):返回 x 的四舍五入整数值(C99 标准)
下面我们来看一下两条具体的示例:
示例一:求一个圆的面积
我们可以使用 math.h 函数库中提供的 pow 函数和宏定义中提供的 PI 常量来计算圆的面积.
#include <stdio.h>
#include <math.h>
#define PI 3.14159
int main()
{
double r, area;
printf("请输入圆的半径: ");
scanf("%lf", &r);
area = PI * pow(r, 2);
printf("圆的面积为: %lf\n", area);
return 0;
}
在这个示例中,我们使用了 pow 函数来计算半径的平方,然后将其与 PI 常量相乘得到了圆的面积。
示例二:求两点之间的距离
我们可以使用 math.h 函数库中提供的 sqrt 函数来计算两点之间的距离。
#include <stdio.h>
#include <math.h>
struct Point
{
float x;
float y;
};
float distance(struct Point p1, struct Point p2)
{
return sqrt(pow((p2.x - p1.x), 2) + pow((p2.y - p1.y), 2));
}
int main()
{
struct Point p1, p2;
printf("请输入第一个点的坐标(x1, y1): ");
scanf("%f %f", &p1.x, &p1.y);
printf("请输入第二个点的坐标(x2, y2): ");
scanf("%f %f", &p2.x, &p2.y);
float dist = distance(p1, p2);
printf("两点之间的距离为: %f\n", dist);
return 0;
}
在这个示例中,我们定义了一个结构体 Point 来表示一个点。然后我们定义了一个函数 distance,可以计算两个点之间的距离,使用了 pow 函数来计算两点之间的距离。最后,我们在 main 函数中输入两个点的坐标,并计算它们之间的距离。
以上就是 math.h 的完整使用攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C 标准库 math.h - Python技术站