使用sqrt时首先要引用头文件:
#include<math.h>
sqrt函数与形参类型:(这里要明白sqrt的返回值和参数x都为"double"类型)
double sqrt(double x)
当x的值为负数时:会出现 -nan(ind)的返回值
#include<stdio.h>
int main(){
printf("%lf",sqrt(-10));
return 0;
}
如下可以得到正确结果:
#include<stdio.h>
#include<math.h>
int main() {
printf("%lf", sqrt(16));
return 0;
}
结果为:4.000000
可能有人会问:为什么x是16而不是浮点数?
这个问题很好,因为不仅可以使参数为浮点数,当使参数为整数时,系统会自动将整数转换为浮点数,然后进行计算。
加油!每天进步一点点!!!
欢迎大家指导批评!!!