设X为大于零的实数,则大于X的最小奇数的VB表达式

2025-01-02 23:59:20
推荐回答(1个)
回答1:

int(x)返回一个大于x的最小整数,x为任意实数,返回的整数加上1之后的整数不一定就是奇数,所以除以2,如果该整数是偶数的话那会被整除再乘以2就会得到原数,再加上1就变成大于x的最小奇数了;如果返回的数加上1是奇数那么除以2之后得到的数会比该数的二分之一小一,于是再乘以2加上1就是原来的那个数,因为它本身就是奇数,所得到结果就是大于x的最小奇数。

第二个语句是错误的他不能求出大于x的最小奇数,只能求出小于x的最打奇数
修正((fix(x)+1)\2)*2+1
fix(x)返回x的整数部分,总体来说和Int(x)并没有大的区别,最起码在本例中是这样的,然后其他的操作就和我说的是一样的了。