2个回答
展开全部
首先你要知道,在第七行代码中,程序先计算等号右边的值,再赋值给factmax。因为power是整型,导致256*(power+100)是整型,导致256*(power+100)/100也是整型。然后赋值给factmax时,由于factmax是实型,就会给计算出的整型数补零,使结果如图。
追问
power我取值138,你算一下公式是不是整型,会有小数的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是整型啊,256是你自己输入的数值,是用于scanf的;后面打印的911.000000不就是一个double数值吗,哪有整型呢。
追问
我的意思是假如我power取值256算出来会是911.36,但是我结果直接是911.00000了
追答
应该在256*(power+100)/100前面加上一个强制类型转换,也就是把这行代码写成:
factmax=(double)(256*(power+100)/100)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询