C 标准库 - <math.h>

C 语言 sqrt() 函数用于计算一个数的平方根,返回 double 类型的结果。

原型

double sqrt(double arg);

参数是 double 类型的数,返回它的平方根。sqrtf() 用于 float,sqrtl() 用于 long double。

示例

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

int main() {
    double number, squareRoot;
    printf("输入一个数: ");
    scanf("%lf", &number);

    squareRoot = sqrt(number);
    printf("%.2lf 的平方根 = %.2lf\n", number, squareRoot);
    return 0;
}

输出:

输入一个数: 23.4
23.40 的平方根 = 4.84

int/float 类型需显式转 double,如 sqrt((double)x)。负数传入时返回 NaN(未定义数字)。

注意事项

使用 math.h 的函数时,多数编译器需要链接数学库(编译选项 -lm,如 gcc test.c -lm -o test)。所有三角函数使用弧度制。