函数名: sqrt
功 能: 计算平方根
函数原型:
#include <math.h>
double sqrt(double x);
注意函数参数和返回值都是double类型,使用时一定要进行转换,不然结果会不正确。
程序例:
//平方根测试
#include<stdio.h>
#include<math.h>
int main(){
//如果参数是int型,那么sqrt()会将int型参数转换为double型参数进行计算:
printf("强制转换:%f\n",sqrt((double)4));
printf("自动转换:%f\n",sqrt(4));
//若想输出整数,则必须将double型结果强制转换为int型 ,否则结果会出错。
printf("想输出整数-将结果强转为int:%d\n",(int)sqrt((double)4)); //将double型结果强转为int型
printf("想输出整数-不将结果强转为int:%d\n",sqrt(4));
}
结果为:
可以看到第4条输出语句未进行转换,导致结果不正确
评论(0)