使用sqrt函数可计算非负数平方根,需包含头文件,支持double、float、long double类型,传入负数会引发域错误,应预先判断输入非负。
在C++中计算平方根,最常用的方法是使用标准库中的sqrt函数。这个函数定义在头文件
sqrt函数支持多种浮点类型,包括 double、float 和 long double。其函数原型如下:
使用时需要包含头文件:#include
#include#include using namespace std; int main() { double num = 25.0; double result = sqrt(num); cout << "The square root of " << num << " is " << result << endl; return 0; }
输出结果为:The square root of 25 is 5。
如果传入sqrt函数的值为负数,函数将产生域错误(domain error),因为实数范围内负数没有平方根。此时,程序可能会返回NaN(Not a Number),并可能触发异常或设置全局错误标志errno。
建议在调用sqrt前检查输入是否非负:
if (num >= 0) {
result = sqrt(num);
} else {
cout << "Error: Cannot compute square root of a negative number." << endl;
}
(x), floor(x):向上、向下取整这些函数广泛应用于科学计算、图形处理和算法实现中。
基本上就这些。只要记得包含