C 库 - sqrt() 函数



C 库的 sqrt() 函数是 double 类型,它接受变量 x(double 类型)作为参数,并返回其平方根的结果。一个数的平方是通过将该数自身乘以自身得到的。

语法

以下是 C 库函数 sqrt() 的语法 -

double sqrt(double x)

参数

此函数仅接受一个参数 -

  • x - 这是一个浮点值。

返回值

此函数返回 x 的平方根。

示例 1

以下 C 库程序说明了 sqrt() 函数的使用。

#include <stdio.h>
#include <math.h>

int main () {

   printf("Square root of %lf is %lf\n", 4.0, sqrt(4.0) );
   printf("Square root of %lf is %lf\n", 5.0, sqrt(5.0) );
   
   return(0);
}

输出

执行上述代码后,我们得到以下结果 -

Square root of 4.000000 is 2.000000
Square root of 5.000000 is 2.236068

示例 2

以下示例演示了在循环中使用 sqrt() 函数。此程序涉及 0-10 范围内平方根的表格。

#include <stdio.h>
#include <math.h>

int main() {
   // Generate square roots for numbers 0 to 10
   int maxNumber = 10; 

   printf("Table of Square Roots:\n");
   for (int i = 0; i <= maxNumber; ++i) {
       double result = sqrt(i);
       printf("sqrt(%d) = %.2lf\n", i, result);
   }

   return 0;
}

输出

执行上述代码后,我们得到以下结果 -

Table of Square Roots:
sqrt(0) = 0.00
sqrt(1) = 1.00
sqrt(2) = 1.41
sqrt(3) = 1.73
sqrt(4) = 2.00
sqrt(5) = 2.24
sqrt(6) = 2.45
sqrt(7) = 2.65
sqrt(8) = 2.83
sqrt(9) = 3.00
sqrt(10) = 3.16

示例 3

在此示例中,我们正在查找实数的平方根。

#include <stdio.h>
#include <math.h>

int main() {
   double number, squareRoot;
   printf("Enter a number: ");
   scanf("%lf", &number);

   // Compute the square root
   squareRoot = sqrt(number);

   printf("Square root of %.2lf = %.2lf\n", number, squareRoot);
   return 0;
}

输出

上述代码产生以下结果 -

Enter a number: 4
Square root of 4.00 = 2.00
广告