202111051401数学库.mp4

大纲要求

•【3】绝对值函数,四舍五入函数,取上整函数, 取下整函数,常用三角函数,对数函数,指数函数,平方根函数


常用函数

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

image.png