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 | |
四、自然对数的幂次方
计算 e^x^ 的值,即用函数exp()
1 | |
math.h中的函数
http://example.com/2025/10/24/math.h/