首页 > 编程笔记

C语言sqrt():求平方根

sqrt() 是 C语言的一个标准库函数,定义在<math.h>头文件中。

sqrt() 函数用于计算一个非负实数的平方根,函数的原型如下:
double sqrt(double x);

参数

x:要计算平方根的非负浮点数。

返回值

如果 x 是非负数,则返回 x 的平方根。

如果 x 是负数,则会发生域错误,全局变量 errno 的值为 EDOM。

【实例】以下 C语言示例代码演示了 sqrt() 函数的功能和用法。
#include <stdio.h>
#include <math.h>

int main() {
    double number = 16.0;
    double result = sqrt(number);

    if (errno == EDOM) {
        printf("Error: Negative argument to sqrt\n");
    } else {
        printf("The square root of %.2f is %.2f\n", number, result);
    }

    return 0;
}
输出结果为:

The square root of 16.00 is 4.00

注意,使用 sqrt() 或其他数学库函数可能需要在编译时链接数学库。在某些编译器和系统上,你可能需要使用特定的链接选项,例如在 GCC 上使用-lm

gcc your_program.c -lm

推荐阅读