C++常用数学函数详解与代码示例
C++标准库<cmath>
提供了丰富的数学函数,本文将通过代码示例讲解8类核心函数的用法。
一、绝对值函数
#include <iostream>
#include <cmath> // 数学函数头文件
#include <cstdlib> // 用于整数绝对值
int main() {
// 整数绝对值
int a = -5;
std::cout << "abs(-5): " << std::abs(a) << "\n"; // 输出5
// 浮点数绝对值
double b = -3.14;
std::cout << "fabs(-3.14): " << std::fabs(b) << "\n"; // 输出3.14
// C++11通用绝对值(自动匹配类型)
std::cout << "std::abs(-2.718): " << std::abs(-2.718) << "\n"; // 输出2.718
return 0;
}
二、四舍五入函数
#include <iostream>
#include <cmath>
int main() {
double num1 = 2.3;
double num2 = 2.5;
double num3 = -2.5;
std::cout << "round(2.3): " << std::round(num1) << "\n"; // 2
std::cout << "round(2.5): " << std::round(num2) << "\n"; // 3(向远离0方向舍入)
std::cout << "round(-2.5): " << std::round(num3) << "\n"; // -3
return 0;
}