c语言中,求绝对值的函数和求平方根的函数
时间: 2024-09-30 09:06:44 浏览: 32
在C语言中,没有内置的函数可以直接求一个数的绝对值或直接求平方根,但你可以通过库函数来实现这两个功能。
**求绝对值的函数**:
C标准库头文件`<math.h>`中有一个函数`abs()`,用于计算整型数值的绝对值。例如:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num = -5;
int abs_num = abs(num);
printf("The absolute value of %d is %d.\n", num, abs_num);
return 0;
}
```
对于浮点数,可以先转换为double类型再计算:
```c
float float_abs(float f) {
return f > 0 ? f : -f;
}
double double_abs(double d) {
return d > 0 ? d : -d;
}
```
**求平方根的函数**:
同样在`<math.h>`库中,有`sqrt()`函数用于计算非负实数的平方根:
```c
#include <stdio.h>
#include <math.h>
int main() {
double num = 9.0;
double sqrt_num = sqrt(num);
printf("The square root of %.2lf is %.2lf.\n", num, sqrt_num);
return 0;
}
```
注意,`sqrt()`函数会返回浮点数结果,并且如果输入的是负数,它将不会改变原地,而是抛出 Domain Error(除数为零错误)。所以在实际使用时需要检查输入是否有效。
阅读全文