大纲要求
•【3】绝对值函数,四舍五入函数,取上整函数, 取下整函数,常用三角函数,对数函数,指数函数,平方根函数
常用函数
int x = -2;
cout << abs(x) << '\n'; //绝对值,整数的取绝对值
double y = 1.2;
cout << floor(y) << '\n'; //向下取整
cout << ceil(y) << '\n'; //向上取整 (x + y - 1) / y
cout << fabs(y) << '\n'; //浮点数绝对值
cout << round(y) << '\n'; //四舍五入
int n = 16;
cout << sqrt(n) << '\n'; //开平方根,开根号 4*4=16 sqrt(16)=4
cout << pow(2, 3) << '\n'; //2^3=8
cout << log(100) << '\n';
1、使用cmath的log函数,执行效率很高,影响不大。需要注意的是,参数和返回值都是double
double log (double x);
2、手动预处理
int Log[N]; // 预处理log
Log[1] = 0;
for (int i = 2; i <= n; i++) Log[i] = Log[i >> 1] + 1;
#include <bits/stdc++.h>
using namespace std;
int main(){
cout << exp(2) << '\n'; // e^2
cout << log(exp(2)) << '\n'; // 以e为底的log()函数
cout << log10(100) << '\n'; // 以10为底的log()函数
// 自定义以m为底,求log_m{n}
int n = 16, m = 2;
int x = log(n) / log(m); // 对数换底公式
cout << x << '\n';
return 0;
}
// C++中三角函数操作的是弧度,而不是角度。所以进行计算时需要将角度转化为弧度。
// 弧度=角度*Pi/180;
// cos余弦函数
// sin正弦函数
// tan正切函数
// acos反余弦函数
// asin反正弦函数
// atan反正切函数
#include <bits/stdc++.h>
using namespace std;
const double PII = 3.14159;
int main(){
int jiaodu = 30;
cout << sin(jiaodu * PII / 180.0) << '\n';
cout << cos(jiaodu * PII / 180.0) << '\n';
return 0;
}
// 这块内容,知道有这个东西,然后能记多少是多少,就可以
// 用的少,知道怎么搜索就可以