- C 標準庫
- C 庫 - 首頁
- C 庫 - <assert.h>
- C 庫 - <complex.h>
- C 庫 - <ctype.h>
- C 庫 - <errno.h>
- C 庫 - <fenv.h>
- C 庫 - <float.h>
- C 庫 - <inttypes.h>
- C 庫 - <iso646.h>
- C 庫 - <limits.h>
- C 庫 - <locale.h>
- C 庫 - <math.h>
- C 庫 - <setjmp.h>
- C 庫 - <signal.h>
- C 庫 - <stdalign.h>
- C 庫 - <stdarg.h>
- C 庫 - <stdbool.h>
- C 庫 - <stddef.h>
- C 庫 - <stdio.h>
- C 庫 - <stdlib.h>
- C 庫 - <string.h>
- C 庫 - <tgmath.h>
- C 庫 - <time.h>
- C 庫 - <wctype.h>
- C 標準庫資源
- C 庫 - 快速指南
- C 庫 - 有用資源
- C 庫 - 討論
- C 程式設計資源
- C 程式設計 - 教程
- C - 有用資源
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
廣告