绝对值计算:
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);
/*注:
- atan 函数: "atan"函数通常接受一个参数,即斜率或正切值。它返回的是这个正切值对应的角度。 atan'l 函数的范围通常是从-pi/2到pi/2(也就是-90到90). atan "函数仅适用于第一和第四象限,因为它无法区分具体是在哪个象限。
- 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(),用法类似。