Skip to content

1、常用数学函数

发布时间:

绝对值函数、平方根函数、max 函数、min 函数

函数描述
* int abs(int n)【GESP2】计算n的绝对值
* double sqrt(double x)【GESP2】 计算x的平方根
double cbrt(double x)计算x的立方根

| * double max(double x,double y) | 【GESP2】 取二者最较值 | | | * double min(double x,double y) | 【GESP2】 取二者较小值 | | | double floor(double x) | 向下取整,并以double 型浮点数形式存储结果 | | double ceil(double x ) | 向上取整,并以double 型浮点数形式存储结果 | | int round(x) | 计算x最接近的整数值,四舍五入 |

  1. ​**平方根函数 sqrt()**​ ​功能​:计算一个数的平方根 ​原型​:double sqrt(double x); ​示例​:
js
#include <iostream>
#include <cmath>
int main() {
    double num = 16.0;
    double result = sqrt(num); // 计算平方根
    std::cout << "sqrt(16) = " << result; // 输出 4
    return 0;
}
   

在 C++ 中,数学运算可以通过 标准库实现。以下是常用数学函数的介绍和示例:

  1. ​**平方根函数 sqrt()**​ ​功能​:计算一个数的平方根 ​原型​:double sqrt(double x); ​示例​:

cpp 复制 #include #include int main() { double num = 16.0; double result = sqrt(num); // 计算平方根 std::cout << "sqrt(16) = " << result; // 输出 4 return 0; } 2. ​幂函数 pow()(开方通用)​​ ​功能​:计算 x y ,可用于开任意次方(如开立方用 pow(x, 1.0/3)) ​原型​:double pow(double x, double y); ​示例​:

js
#include <cmath>
double square_root = pow(25, 0.5); // 平方根,结果 5
double cube_root = pow(27, 1.0/3); // 立方根,结果 3
   
  1. ​**最大值 max() 和最小值 min()**​ ​功能​:返回两个值的较大/较小值 ​原型​(需 ):
js
template <class T> const T& max(const T& a, const T& b);
template <class T> const T& min(const T& a, const T& b);
   

示例​:

js
#include <algorithm>
#include <iostream>
int main() {
    int a = 10, b = 20;
    std::cout << std::max(a, b); // 输出 20
    std::cout << std::min(a, b); // 输出 10
    return 0;
}
   

注意事项: ​类型兼容性​:sqrt() 和 pow() 的参数应为浮点类型(如 double),整数会隐式转换。 ​负数开方​:sqrt(-1) 返回 nan(非数字),可通过 的 isnan() 检测。 ​性能​:sqrt() 通常比 pow(x, 0.5) 更快。 正确使用 max 和 min 的方式: 1. ​**需要包含 **​ 提供的是数学函数​(如 sqrt、pow、sin 等)。 提供的是通用算法​(如 max、min、sort 等)。

js
int main() {
    int a = 10, b = 20;
    std::cout << std::max(a, b); // 输出 20
    std::cout << std::min(a, b); // 输出 10
    return 0;
}
   

上次更新: