目录
前言
在实际应用开发过程中,经常会用到一些数学计算。
本文记录了C++程序开发过程中常用的数学函数,供参考。
一、头文件
1.cmath
标准C++推荐使用的库
#include <cmath>
2.math.h
C语言中的库,推荐使用该头文件(使用cmath如果没有C++对应的库会出错)
#include <math.h>
二、常用函数
1.开平方
double sqrt(double x);
2.求常数e的x次方
double exp(double x);
3.求常数x的y次方
double pow(double x, double y);
4.求对数lnx、lgx
double log(double x);//求对数lnx
double log10(double x);//求对数lgx
5.求x绝对值
int abs(x);//整数型
double fabs(double x);//浮点型
6.取整函数
double ceil(double x);//向上取整 返回的是大于或等于x的最小整数
double floor(double x);//向下取整 返回的是小于或等于x的最大整数
double fix(double x);//朝零方向取整
double round(double x);//四舍五入到最近的整数
7.产生随机数
int rand(void);
int r=rand()%x+y;//生产一个在[y,y+x)区间内的数
8.取整与取余
double modf (double value, double* iptr);//将参数的整数部分通过指针回传
double fmod (double x, double y);//返回两参数相除的余数
9.三角函数
double sin(double x);//正弦
double cos(double x);//余弦
double tan(double x);//正切
10.反三角函数
double asin(double x);//反正弦 [−π/2, π/2]
double acos(double x);//反余弦 [0, π]
double atan(double x);//反正切(主值) [−π/2, π/2]
double atan2(double x);//反正切(整圆值) [−π, π]
11.π的表示
const double pi = acos(-1.0);
总结
以上是C++编程中常用的数学函数汇总,除此之外C++标准模板库algorithm中包含了很多的函数方法,下次我们再汇总。