原帖由 zhouhuan 于 2009-10-5 22:02 发表
今天在百度贴吧看了某帖后,再次研究了一下命中率公式,发现了其中的错误,我把正确的写出来,我自己验证了一下,没有例外的情况
设攻方爆发力为x,守方爆发力为y,命中率百分数为z
1.当x≥2y时,z=100
2.当y≤x<2y时,z=10*x/y+80,算出最终的结果后再舍去小数点。
3.当[y/2]≤x<y时,z=30*x/[y/2]+30,这里必须先算[y/2],小数点舍去,然后算出最终结果z再舍去小数点。
4.当[y/3]<x<[y/2]时,z=30*x/[y/3],这里也必须先算[y/3]和[y/2],小数点舍去,然后算出最终结果z再舍去小数点。
5.当x≤[y/3]时,z=30
当x=1,y=3时,同时满足公式3和5的条件,此时公式3应优先考虑
(寫在前面:當x=1,y=3時,並不滿足3的條件,留意不等式的左方是x≥y/2,1並不≥3/2。)
我肯定你看的帖比較舊,四小姐的公式是整理過的。
首先,捨去上文「必先算……的部分」和「捨去小數點」的部分(大體上無影響)。
然後先將左邊換一下樣子:
1. x≥2y──>(x/y)≥2
2. y≤x<2y──>1≤(x/y)<2
3. y/2≤x<y──>1/2≤(x/y)<1
4. y/3≤x<y/2──>1/3≤(x/y)<1/2
5. x≤y/3──>(x/y)≤1/3
為方便計,設R=(x/y)
1.当R≥2时,z=100;
2.当1≤R<2时,z=10*R+80
3.当1/2≤R<1时,z=30*x/[y/2]+30
=30(2)(x/y))+30
=60R+30
4.当1/3≤R<1/2时,z=30*x/[y/3]
=90(x/y)=90R
5.当R<1/3时,z=30
若將R置換成x,z置換成y,
便是四小姐總結出來的公式:
当x≥2时,y=100;
当1≤x<2时,y=10x+80;
当1/2≤x<1时,y=60x+30;
当1/3≤x<1/2时,y=90x;
当x<1/3时,y=30
[ 本帖最后由 李小強(白虎使) 于 2009-11-16 05:18 编辑 ]