📅  最后修改于: 2023-12-03 14:59:50.614000             🧑  作者: Mango
在 C++ 中,我们可以使用 sqrt()
、sqrtl()
和 sqrtf()
来计算给定数字的平方根。这些函数分别表示计算 double、long double 和 float 类型的数字的平方根。下面是它们的介绍:
sqrt()
sqrt()
函数的原型为:
double sqrt (double x);
该函数可以计算正的 double 类型数字 x 的平方根。
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
double x = 16.0;
double result = sqrt(x);
cout << "The square root of " << x << " is " << result << endl;
return 0;
}
上面的程序会输出下面内容:
The square root of 16 is 4
sqrtl()
sqrtl()
函数的原型为:
long double sqrtl (long double x);
该函数可以计算正的 long double 类型数字 x 的平方根。
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
long double x = 16.0;
long double result = sqrtl(x);
cout << "The square root of " << x << " is " << result << endl;
return 0;
}
上面的程序会输出下面内容:
The square root of 16 is 4
sqrtf()
sqrtf()
函数的原型为:
float sqrtf (float x);
该函数可以计算正的 float 类型数字 x 的平方根。
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
float x = 16.0;
float result = sqrtf(x);
cout << "The square root of " << x << " is " << result << endl;
return 0;
}
上面的程序会输出下面内容:
The square root of 16 is 4
需要注意的一点是,由于浮点数的精度问题,运算过程中可能会出现一些微小的误差。