绝对值计算:

abs();

int num = -10; int absoluteValue = abs(num);

//浮点数:fabs();

取整函数:

double num = 3.7;

// 向下取整 double floorValue = floor(num);

// 向上取整 double ceilValue = ceil(num);

// 四舍五入 double roundValue = round(num);

指数函数:

double x = 2; double exponential = exp(x);

计算 x 的 y 次方:

pow(x,y)

平方根、立方根:

sqrt(),cbrt()

三角函数:

#include <cmath>

double angleInDegrees = 45;

double angleInRadians = M_PI * angleInDegrees / 180;//角度转换为弧度

double sinValue = sin(angleInRadians);

double cosValue = cos(angleInRadians);

double tanValue = tan(angleInRadians);

std::cout << "For angle " << angleInDegrees << " degrees:" << std::endl;

std::cout << "Sin: " << sinValue << std::endl;

std::cout << "Cos: " << cosValue << std::endl;

std::cout << "Tan: " << tanValue << std::endl;

// 反三角函数

double sinInverse = asin(sinValue);

double cosInverse = acos(cosValue);

double tanInverse = atan(tanValue);

/*注:

  1. atan 函数: "atan"函数通常接受一个参数,即斜率或正切值。它返回的是这个正切值对应的角度。 atan'l 函数的范围通常是从-pi/2到pi/2(也就是-90到90). atan "函数仅适用于第一和第四象限,因为它无法区分具体是在哪个象限。
  2. atan2函数: tan2 '函数接受两个参数,即y坐标和x坐标。它返回的是这个点的反正切值。 atan2 (函数的范围通常是从-pi到pi(也就是-180到180). atan2 "函数在所有四个象限都有效,并且能够正确地处理x和y坐标的符号和零值。 因此,主要的区别在于"atan"只能用于计算单个点的正切值对应的角度,而"atan2"则可以接受 两个参数,用于计算给定坐标点的角度,同时考虑到了x和y的符号。通常情况下, atan2更常 用,特别是在计算角度时*/

计算最大最小值;

#include <algorithm>

int numbers[] = {5, 2, 8, 1, 9};

// 计算最大值 int maxValue = *std::max_element(numbers, numbers + 5);

// 计算最小值 int minValue = *std::min_element(numbers, numbers + 5);

//其中,如果是在容器(如 std::vector 或 std::array)中,可以直接使用容器的成员函数 max_element() 和 min_element(),用法类似。