
c语言中要写表示s=(a+b+c)/2,为什么要写成s=1.0/2*(a+b+c);而不写成s=(a+b+c)/2;呢?
1个回答
展开全部
s=(a+b+c)/2
是整数操作
例如:1/2结果是0,3/2结果是1。
s=1.0/2*(a+b+c)
为浮点数操作
1.0/2结果是0.5。
是整数操作
例如:1/2结果是0,3/2结果是1。
s=1.0/2*(a+b+c)
为浮点数操作
1.0/2结果是0.5。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询