我在这段代码中遇到了一个奇怪的问题:
legibIndex = 206.385 - 84.6 * (countSylb / countWord) - 1.015 * (countWord / countSent);
这是给定文本文件的易读性指数的计算。由于这是一项家庭作业,我们被告知索引应该是多少(80,或者正好是 80.3)
我的音节数、字数和句子数都是正确的(它们与示例文本文件的给定数字相匹配。
即使我将数字硬编码,我也没有得到 80,即使当我将它完全放入我的计算器时,我也得到了 80。我无法想象出了什么问题。
这是我们得到的等式:
Index = 206.835 - 84.6 * (# syllables/# words) - 1.015 * (# words/# sentences)
如您所见,我只是插入了我的变量(它们包含正确的值。作为参考,这些值是:55 个音节,40 个单词,4 个句子,由讲师给出。我的程序在运行时产生的值是易读性指数 112。
我错过了一些括号,还是什么?我难住了!