一、头文件
一种:
#include <cmath>
另一种:
#include <math.h>
如果记不住,那就这样写:
#include <bits/stdc++.h>//万能头 :)
万能头好闪,拜谢万能头
二、常用函数
1.开平方
double sqrt(double x);
2.求常数 eee 的 xxx 次方
double exp(double x);
3.求 xxx 的 yyy 次方
double pow(double x, double y);
4.求对数 lnx\ln{}{x}lnx
double log(double x);
求对数 lgx\lg{}{x}lgx
double log10(double x);
其他用换底公式
5.求 xxx 绝对值
int abs(x);
long int abs(long int x);
double fabs(double x);
6.取整函数
向上取整 : ceil(x)\text{ceil}(x)ceil(x)返回的是大于 xxx 的最小整数。
double ceil(double x);
ceil(10.5)=11\text{ceil}(10.5)=11ceil(10.5)=11
ceil(−10.5)=−10\text{ceil}(-10.5)= -10ceil(−10.5)=−10
向下取整 : floor(x)\text{floor}(x)floor(x) 返回的是小于或等于 xxx 的最大整数。
double floor(double x);
floor(10.5)=10\text{floor}(10.5)=10floor(10.5)=10
floor(−10.5)=−11\text{floor}(-10.5)= -11floor(−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);
返回两参数相除的余数,返回 xy\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);
- π\piπ 的表示
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.求 xxx 的 yyy 次方
double pow(double x, double y);
15.求 x\sqrt{x}x 的值
double sqrt(double x);
753

被折叠的 条评论
为什么被折叠?



