大纲要求
•【3】绝对值函数,四舍五入函数,取上整函数, 取下整函数,常用三角函数,对数函数,指数函数,平方根函数
常用函数
int x = -2;cout << abs(x) << '\n'; //绝对值,整数的取绝对值double y = 1.2;cout << floor(y) << '\n'; //向下取整cout << ceil(y) << '\n'; //向上取整 (x + y - 1) / ycout << fabs(y) << '\n'; //浮点数绝对值cout << round(y) << '\n'; //四舍五入int n = 16;cout << sqrt(n) << '\n'; //开平方根,开根号 4*4=16 sqrt(16)=4cout << pow(2, 3) << '\n'; //2^3=8cout << log(100) << '\n';
1、使用cmath的log函数,执行效率很高,影响不大。需要注意的是,参数和返回值都是doubledouble log (double x);2、手动预处理int Log[N]; // 预处理logLog[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^2cout << 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;}// 这块内容,知道有这个东西,然后能记多少是多少,就可以// 用的少,知道怎么搜索就可以


