C语言 sqrt()函数

举报
holo.yh 发表于 2021/05/19 20:02:57 2021/05/19
【摘要】 函数原型函数名: sqrt功  能: 计算平方根函数原型:#include <math.h>double sqrt(double x);注意函数参数和返回值都是double类型,使用时一定要进行转换,不然可能会发生一些未知错误。程序例://平方根测试 #include<stdio.h>#include<math.h>int main(){ //如果参数是int型,那么sqrt()会将int型...

函数名: 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条输出语句未进行转换,导致结果不正确

 

参考文档:

1.C语言API函数:https://www.apiref.com/c-zh/index.htm

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。