📜  C++中的sqrt,sqrtl和sqrtf(1)

📅  最后修改于: 2023-12-03 14:59:50.614000             🧑  作者: Mango

C++ 中的 sqrt、sqrtl 和 sqrtf

在 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

需要注意的一点是,由于浮点数的精度问题,运算过程中可能会出现一些微小的误差。