一种:
#include
另一种:
#include
如果记不住,那就这样写:
#include //万能头 :)
万能头好闪,拜谢万能头
1.开平方
double sqrt(double x);
2.求常数 e e e 的 x x x 次方
double exp(double x);
3.求 x x x 的 y y y 次方
double pow(double x, double y);
4.求对数 ln x \ln{}{x} lnx
double log(double x);
求对数 lg x \lg{}{x} lgx
double log10(double x);
其他用换底公式
5.求 x x x 绝对值
int abs(x);
long int abs(long int x);
double fabs(double x);
6.取整函数
向上取整 : ceil ( x ) \text{ceil}(x) ceil(x)返回的是大于 x x x 的最小整数。
double ceil(double x);
ceil ( 10.5 ) = 11 \text{ceil}(10.5)=11 ceil(10.5)=11
ceil ( − 10.5 ) = − 10 \text{ceil}(-10.5)= -10 ceil(−10.5)=−10
向下取整 : floor ( x ) \text{floor}(x) floor(x) 返回的是小于或等于 x x x 的最大整数。
double floor(double x);
floor ( 10.5 ) = 10 \text{floor}(10.5)=10 floor(10.5)=10
floor ( − 10.5 ) = − 11 \text{floor}(-10.5)= -11 floor(−10.5)=−11
朝零方向取整, fix ( x ) \text{fix} (x) fix(x)
double fix(double x);
四舍五入到最近的整数, round ( x ) \text{round}(x) round(x)
double round(double x);
7.产生随机数
int rand(void);
调用:
int r=rand()%x+y;//生产一个在[y,x)区间内的数
8.取整与取余
将参数的整数部分通过指针回传, 返回小数部分,将双精度数 value \text{value} value 分解成尾数和阶:
double modf (double value, double* iptr);
返回两参数相除的余数,返回 x y \large\frac{x}{y} yx 的余数:
double fmod (double x, double y);
9.三角函数
求正弦
double sin(double x);
求余弦
double cos(double x);
求正切
double tan(double x);
10.反三角函数
反正弦,结果介于 [ − π 2 , π 2 ] [-\frac{\pi}{2}, \frac{\pi}{2}] [−2π,2π]:
double asin (double);
反余弦,结果介于 [ 0 , π ] [0, \pi] [0,π]:
double acos (double);
反正切(主值),结果介于 [ − π 2 , π 2 ] [-\frac{\pi}{2}, \frac{\pi}{2}] [−2π,2π]:
double atan (double);
反正切(整圆值),结果介于 [ − π 2 , π 2 ] [-\frac{\pi}{2}, \frac{\pi}{2}] [−2π,2π]:
double atan2 (double, double);
const double pi = acos(-1.0);
12.三角形判断 , 任意两边之和大于第三边
if(a+b>c&&a+c>b&&c+b>a)
13.闰年的判断,即能被4整除并且能被100整除或者能被400整除
if(n%400==0||n%4==0&&n%100==0)
14.求 x x x 的 y y y 次方
double pow(double x, double y);
15.求 x \sqrt{x} x 的值
double sqrt(double x);