math.h中的函数

#include <math.h>中的函数

一、幂函数

m^n^ 及m的n次方,利用pow函数
pow(m,n)

eg:计算圆的面积

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <math.h>
int main()
{
double r,are;
double pi = 3.1415926;
printf("请输入圆的半径: ");
scanf("%lf",&r);
are = pi * pow(r,2);
printf("半径为 %.2f 的圆的面积是: %.2f\n",r,are);

return 0;
}

二、浮点数绝对值

对一个负数取绝对值 |-123|=123
fabs(n)

eg 1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <math.h>

int main() {
double num1 = -5.7;
double num2 = 3.2;
double num3 = -0.0;

// 使用fabs计算绝对值
double result1 = fabs(num1);
double result2 = fabs(num2);
double result3 = fabs(num3);

// 输出结果
printf("fabs(%.1f) = %.1f\n", num1, result1);
printf("fabs(%.1f) = %.1f\n", num2, result2);
printf("fabs(%.1f) = %.1f\n", num3, result3);

// 实际应用示例
double user_input;
printf("\n请输入一个数字: ");
scanf("%lf", &user_input);

printf("您输入的数字的绝对值是: %.2f\n", fabs(user_input));

return 0;
}

/*
运行结果:
fabs(-5.7) = 5.7
fabs(3.2) = 3.2
fabs(-0.0) = 0.0

请输入一个数字: -8.5
您输入的数字的绝对值是: 8.50
*/

eg 2:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <math.h>
int main()
{
int g,s,b;
int x,y;
printf("Input x:");
scanf("%d", &x);
x=fabs(x);
g=x%10;
s=x/10%10;
b=x/100%10;
y=g*100+s*10+b;
printf("y=%d\n",y);

return 0;
}

/*输出
Input x:-123
y=321
*/

三、平方根

​ 即sqrt (仅支持非负数)

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <math.h>
int main(){
int x = 16;
x = sqrt(x);
printf("%d",x);
return 0;
}
/*输出
4
*/

四、自然对数的幂次方

​ 计算 e^x^ 的值,即用函数exp()

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <math.h>

int main() {
double x = 1.0;
double result = exp(x);

printf("e^%.2f = %.6f\n", x, result); // 输出: e^1.00 = 2.718282

return 0;
}


math.h中的函数
http://example.com/2025/10/24/math.h/
作者
王柏森
发布于
2025年10月24日
许可协议