c++函数

包含在cmath头文件中

1.绝对值

fabs(x):高精度double,float型绝对值。abs (x) :整型绝对值

2.取整函数

floor(x) 下取整,取不大于x的最大整数,ceil(x) 上取整,取大于等于x的最小整数。

3. 幂函数

pow(x,n):x的n次幂

4.平方根

sqrt(x):x的平方根

5. 对数函数:

log(N):以e为底数,N为真数的对数函数
log10(N):以10为底,N为真数的对数函数
没有以2为底的对数函数,但可以利用公式loga(N) = log10(N)/log10(a)

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int N,a;
	N = 8;
	a = 2; 
	double y = log10(N)/log10(a);//y=log2(8)以2为底,8为真数的对数 
	cout<<y<<endl;
	return 0; 
}

输出结果为

3

6. 指数函数:

double exp ( double x)以e为底的指数函数

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int x;
	x = 0;
	double y = exp(x); 
	cout<<y<<endl;
	return 0; 
}

输出结果为

1

7. 三角函数:sin(x),cos(x),tan(x)

#include<iostream>
#include<cmath>
using namespace std;
const double pi = acos(-1);
int main()
{
	double y = tan( pi * 45/180);
	cout<<y<<endl;
	return 0; 
}

输出

1.000000

8. 反三角函数:

asin(x),acos(x),atan(x)。

9. round(x):

四舍五入到最邻近的整数

10. 取整,取余

double modf ( double x, double *):把数分为整数和小数部分

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	double x,integer,fraction;
	x = 6.66;
	fraction = modf(x,&integer);
	cout<<integer<<endl;
	cout<<fraction<<endl;
	return 0; 
}

输出结果为

6
0.66

double fmod(double x,double y): 求两个浮点数相除后的余数

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	double x,y;
	x = 6.66;
	y = 2;
	double reminder = fmod (x,y);
	cout<<reminder;
	return 0; 
}

输出结果为

0.66
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值