#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; 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; }
|
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; }
|
三、平方根
即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; }
|
四、自然对数的幂次方
计算 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); return 0; }
|