使用math函数前需要引入头文件#include<math.h>
注意:该函数只对浮点型的数起作用。
1.绝对值fabs(a) 相当于 |a|
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int main()
{
double a = -12;
printf("%lf", fabs(a)); //12.000000
return 0;
}
2.开根 sqrt(a) 相当于 a^(1/2)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int main()
{
double a = 45;
printf("%lf", sqrt(a)); //4.708203
return 0;
}
3.开方 pow(a,b) 相当于a^b
注意:这里的a,b都要是浮点型
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int main()
{
double a = 3;
printf("%lf", pow(a,a)); //27.000000
return 0;
}
4.向下取整 floor() 向上取整 ceil()
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int main()
{
double a = 3.1;
printf("%lf\n", floor(a)); //3.000000
printf("%lf\n", ceil(a)); //4.000000
double b = -5.6;
printf("%lf\n", floor(b)); //-6.000000
printf("%lf\n", ceil(b)); //-5.000000
return 0;
}
5.四舍五入 round(a)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int main()
{
printf("%lf\n", round(3.1)); //3.000000
printf("%lf\n", round(3.6)); //4.000000
printf("%lf\n", round(-5.4)); //-5.000000
printf("%lf\n", round(-5.8)); //-6.000000
return 0;
}
6. 对数log a(b)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int main()
{
double a = log10(100); //这里log和10中间不能有空格
printf("%lf\n",a); //2.000000
double b = log(3); //如果log后面没有数,则默认为loge(),这里的e为自然常数
printf("%lf\n", b); //1.098612
return 0;
}
7.三角函数 sin(a) cos(b) tan(c)
(1)角度 转 弧度
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int main()
{
double pi = acos(-1); //利用反余弦求Π
double a;
scanf("%lf", &a); //这里的a输入的是角度
double b=a* (pi / 180); //将角度转为弧度制
printf("%lf\n", sin(b));
printf("%lf\n", cos(b));
printf("%lf\n", tan(b));
return 0;
}
(2)不含Π的弧度 转 含Π的弧度
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int main()
{
double pi = acos(-1); //利用反余弦求Π
double a;
scanf("%lf", &a); //这里的a输入的是弧度
double b = (a / pi) * 180; //将弧度转为角度
double c = b * (pi / 180); //再将角度转换为含Π的弧度
printf("%lf\n", sin(c)); //0.841471
printf("%lf\n", cos(c)); //0.540302
printf("%lf\n", tan(c)); //1.557408
return 0;
}
8.反三角函数 asin(a) acos(b) atan(c)
double pi = acos(-1); //利用反余弦求Π