Open RuiYu2021 opened 2 years ago
P19下方和P20上方两块内容非常相似,可以放一个函数完成.
P25
原本的E是这样求的:
int E=round(log10((v + M * lg2 - log10(pow(2,M) - 1)) / lg2 + 1) / lg2);
应该改成:
int E=round(log10((v + M * lg2 - log10(pow(2,M) - 0.5)) / lg2 + 1) / lg2);
以及下方的if内,应该改成:
if(fabs(((1 << E) - 1) * lg2 + log10(pow(2,M) - 0.5) - M * lg2 - v) <= EPS)
或许这题也可以直接枚举M , E并检验答案.
P26
最上方的链接失效了诶.