首页 > 编程笔记

C语言sqrt函数:求平方根

C语言中,sqrt() 函数是一个非常常用的数学函数,用于计算一个非负数的平方根。在本文中,我将为您介绍 C语言中 sqrt() 函数的使用方法。

sqrt() 函数用于计算给定参数的平方根,其函数定义如下:
double sqrt(double x);
其中,x 表示要计算平方根的参数,sqrt() 函数返回的是 x 的平方根,返回值类型是 double 型。需要注意的是,参数 x 必须是一个非负实数,否则将出现错误。如果 x 是负数,sqrt() 函数将返回 NaN(Not-a-Number)值,如果 x 是正无穷,则返回正无穷。

下面是一个使用 sqrt() 函数计算平方根的例子:
#include <stdio.h>
#include <math.h>

int main()
{
    double x, result;

    printf("请输入一个数:");
    scanf("%lf", &x);

    result = sqrt(x);

    printf("%lf的平方根为:%lf", x, result);

    return 0;
}
在上面的代码中,首先包含了头文件<math.h>,这个头文件中包含了 sqrt() 函数的定义。然后定义了一个 double 类型的变量 x 和 result,分别用来存储用户输入的数和计算出的平方根。

接下来,使用 scanf() 函数从用户处输入一个数,并将其存储在变量 x 中。然后调用 sqrt() 函数计算出变量 x 的平方根,将其存储在变量 result 中。

最后,使用 printf() 函数输出变量 x 的平方根。需要注意的是,printf() 函数中需要使用 %lf 格式控制符来输出 double 型的变量。

下面是一个使用 sqrt() 函数的运行示例:

请输入一个数:9
9.000000的平方根为:3.000000

从上面的示例可以看出,sqrt() 函数可以计算参数的平方根,并将结果返回给调用程序。在使用 sqrt() 函数时,需要注意参数的范围和类型,以及函数返回值的类型和特殊情况。

除了返回 double 类型的平方根外,在使用 sqrt 函数还有一些特殊情况需要注意。

如果 sqrt 函数的参数是一个负数,那么 sqrt 函数将返回一个 NaN(Not-a-Number)值。NaN 表示不是一个数字,是 IEEE 浮点数算术标准中定义的一种特殊值,例如:
double result = sqrt(-9.0);
printf("result: %f\n", result);
输出结果:

result: nan

如果 sqrt 函数的参数是 0,则返回值为 0,例如:
double result = sqrt(0);
printf("result: %f\n", result);
输出结果:

result: 0.000000

如果 sqrt 函数的参数是正无穷,则返回正无穷,例如:
double result = sqrt(INFINITY);
printf("result: %f\n", result);
输出结果:

result: inf

如果 sqrt 函数的参数是 NaN,则返回 NaN,例如:
double result = sqrt(NAN);
printf("result: %f\n", result);
输出结果:

result: nan

总之,sqrt() 函数是一个非常常用的数学函数,可以帮助我们方便地计算平方根。掌握了 sqrt() 函数的使用方法,可以让我们更加便捷地进行数学计算。

推荐阅读