- 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 库 - 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
广告