C 语言中的开方函数103


C 语言中提供了数学函数庫 math.h,其中包含了开方函数 sqrt(),用于计算给定数字的平方根。

函数原型

sqrt() 函数的原型如下:```c
double sqrt(double x);
```

其中:* x:要开方的数字,必须是非负数,以 double 类型表示。
* 返回值:返回 x 的平方根,也是一个 double 类型的数字。

函数功能

sqrt() 函数的功能是计算给定数字 x 的平方根。平方根是一个非负数,当其平方后等于 x 时。例如,4 的平方根是 2,因为 2 的平方等于 4。

函数使用

要使用 sqrt() 函数,需要包含数学函数头文件 math.h。

以下是使用 sqrt() 函数求平方根的示例代码:```c
#include
#include
int main() {
double num = 9.0;
double result = sqrt(num);
printf("数字 %f 的平方根为:%f", num, result);
return 0;
}
```

输出如下:```
数字 9.000000 的平方根为:3.000000
```

错误处理

sqrt() 函数有一个限制:它只能作用于非负数。如果 x 是负数,函数将返回一个 NaN(非数字)值。因此,在使用 sqrt() 函数之前,建议检查数字是否非负,避免产生意外结果。

以下代码演示了如何检查 x 是否非负,并根据需要进行处理:```c
#include
#include
int main() {
double num = -9.0;
if (num >= 0) {
double result = sqrt(num);
printf("数字 %f 的平方根为:%f", num, result);
} else {
printf("负数没有平方根");
}
return 0;
}
```

输出如下:```
负数没有平方根
```

2024-11-09


上一篇:C 语言函数调用的 4 种方法

下一篇:C 语言输出 3.14 的方法