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
廣告

© . All rights reserved.