已知rounddown函数的值,反过来求自变量x可能的取值范围。
Excel中,已知函数rounddown(int(x*1.69)/100,1)的值,反过来把x可能的取值范围求出来。怎么做?...
Excel中,已知函数rounddown(int(x*1.69)/100,1)的值,反过来把x可能的取值范围求出来。怎么做?
展开
1个回答
展开全部
范围应该是:
步骤就是一层一层的反向求范围:设结果是n.a(因为明确了只有一位小数,n,a都是0-9的数字,n有符号)
1、去掉rounddown
rounddown是取最近的小数,所以比如结果是5.6,因为rounddown保留一位小数,所以5.6-5.69999999都可以这去掉rounddown的范围,所以也就是说rounddown执行之前,函数的范围应该是5.6<=?<5.7
这里负数需要注意,如果结果是-5.6,那-5.7<?<=-5.6也就是如果对应结果是y的话:n<=y'<=n.(a+1)(n.a>0)或者n.(a-1)<y'<=n.a(na.<0)
y'表示执行rounddown之前的值
2、去掉/100
也就是直接乘就好了,这个没啥:
y>0时:na0<=y''<na0+10
y<0时:na0-10<y''<=na0
3、去掉取整
int强制取整的话,如果正数,就是整数部分,如果负数,则是整数部分-1,也就是永远比结果的数字小的那个整数。
考虑y是1位小数的结果,y''一定是个整数,y''的范围应该是:
y>0时:y''<=y'''<y''+1
y<0时:y''<=y'''<y''+1,这两个倒是比较统一。也就是取整前要满足y''的要求的话,
y>0时:na0<y'''<na0+10
y<0时:na0-10+1(避免取整时候达到那个值)<y'''<na0+1(由于取整会向下)
4、去掉乘法,这个直接除回来就行了,又是个正数,所以不用考虑等号方向
若x>0:na0/1.69<x<(na0+10)/1.69
若x<0: (na0-9)/1.69<x<(na0+1)/1.69
步骤就是一层一层的反向求范围:设结果是n.a(因为明确了只有一位小数,n,a都是0-9的数字,n有符号)
1、去掉rounddown
rounddown是取最近的小数,所以比如结果是5.6,因为rounddown保留一位小数,所以5.6-5.69999999都可以这去掉rounddown的范围,所以也就是说rounddown执行之前,函数的范围应该是5.6<=?<5.7
这里负数需要注意,如果结果是-5.6,那-5.7<?<=-5.6也就是如果对应结果是y的话:n<=y'<=n.(a+1)(n.a>0)或者n.(a-1)<y'<=n.a(na.<0)
y'表示执行rounddown之前的值
2、去掉/100
也就是直接乘就好了,这个没啥:
y>0时:na0<=y''<na0+10
y<0时:na0-10<y''<=na0
3、去掉取整
int强制取整的话,如果正数,就是整数部分,如果负数,则是整数部分-1,也就是永远比结果的数字小的那个整数。
考虑y是1位小数的结果,y''一定是个整数,y''的范围应该是:
y>0时:y''<=y'''<y''+1
y<0时:y''<=y'''<y''+1,这两个倒是比较统一。也就是取整前要满足y''的要求的话,
y>0时:na0<y'''<na0+10
y<0时:na0-10+1(避免取整时候达到那个值)<y'''<na0+1(由于取整会向下)
4、去掉乘法,这个直接除回来就行了,又是个正数,所以不用考虑等号方向
若x>0:na0/1.69<x<(na0+10)/1.69
若x<0: (na0-9)/1.69<x<(na0+1)/1.69
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询