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.84int/float 类型需显式转 double,如 sqrt((double)x)。负数传入时返回 NaN(未定义数字)。
注意事项
使用 math.h 的函数时,多数编译器需要链接数学库(编译选项 -lm,如 gcc test.c -lm -o test)。所有三角函数使用弧度制。