为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这儿定义p和s用double?

#include <stdio.h>
#include <math.h> 
  int main()
{int a,b,c;
double p,s; 
printf("please input the value of a,b,c\n");
scanf("%d %d %d",&a,&b,&c);
if(a+b>c&&a-b<c)
{
p=(a+b+c)/2.0;  
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("Yes,this is a triangle!\nthe area is %.2f\n",s);
}
else printf("No,this is not a triangle!\n");
return 0;

}


正在回答

2 回答

为了规范性还是加上比较好&lt;p&gt;&lt;/p&gt;?

0 回复 有任何疑惑可以回复我~

int定义整数,比如2,3,4,-1,-5。但是有小数的数字不能用int来定义,需要double来定义含有小数的数字。

0 回复 有任何疑惑可以回复我~
#1

qq_精慕门9406452

float也行
2018-12-13 回复 有任何疑惑可以回复我~
#2

qq_慕娘4133401 提问者 回复 qq_精慕门9406452

谢谢!!!!!
2018-12-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这儿定义p和s用double?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信