(1) x=2.5,a=7,y=4.7,求x+a%3*(int)(x+y)/24的值?最好说明一下过程...例如为何等于2.5,因为我算得的结果是2.79

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 21:56:31
(1)  x=2.5,a=7,y=4.7,求x+a%3*(int)(x+y)/24的值?最好说明一下过程...例如为何等于2.5,因为我算得的结果是2.79

(1) x=2.5,a=7,y=4.7,求x+a%3*(int)(x+y)/24的值?最好说明一下过程...例如为何等于2.5,因为我算得的结果是2.79
(1) x=2.5,a=7,y=4.7,求x+a%3*(int)(x+y)/24的值?
最好说明一下过程...
例如为何等于2.5,
因为我算得的结果是2.79

(1) x=2.5,a=7,y=4.7,求x+a%3*(int)(x+y)/24的值?最好说明一下过程...例如为何等于2.5,因为我算得的结果是2.79
x=2.5,a=7,y=4.7,求x+a%3*(int)(x+y)/24的值
把x,a,y的值代入x+a%3(int)(x+y)/24得
2.5+7%3*(int)(2.5+4.7)/24
先把7%3(%的意思是取余数),所以计得1
则2.5+1*(int)(2.5+4.7)/24
(int)(2.5+4.7)/24,先把2.5+4.7,然后再取整数部分
(int代表取整)
则2.5+1*0.29
所以答案是2.79

2.75

原式=2.5+a%3*6/24
=2.5+1*6/24
=2.5+1/4
=2.75
(1)a%3是求a除以3的余数.7/3=2余1.
(2)(int)(x+y)是把(x+y)变为整型.
(和你提到的另一道题一样,只多了取余运算)

x+a%3*(int)(x+y)%24
a=7 --> a%3等于1
--> a%3*(int)(x+y)%24=(int)(x+y)%24
--> x=3.5 y=4.7 --> x+y=8.2 --> (int)(x+y)=8 ((int)是强制转换 将x+y转换为整数8)
--> a%3*(int)(x+y)%24=(int)(x+y)%24=8
--> x+a%3*(int)(x+y)%24=x+8.0=11.5
希望能帮助你哈