常用的math函数

使用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);    //利用反余弦求Π

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值