代码之家  ›  专栏  ›  技术社区  ›  user4014815

如何阅读戴尔chall数学符号?[已关闭]

  •  0
  • user4014815  · 技术社区  · 10 年前

    我该如何计算 dale-chall 数学符号?或者如何将其转换为更简单的伪代码?

    我试图理解这个概念,以实现文本可读性分析器。

    它像下面这样吗?尽管如此。。。如何计算0.1579和0.0496之后的值?

    0.1579 ( (difficult words - words) * 100 ) + 0.0496 (words - sentences)
    
    1 回复  |  直到 10 年前
        1
  •  1
  •   Óscar López    10 年前

    给定公式将用最常用的编程语言编写如下:

    (0.1579 * ((difficultWords / words) * 100)) + (0.0496 * (words / sentences))
    

    上面的表达式可以在Python、Ruby、Javascript、Java、C、C++、C#等语言中使用 * 对于乘法(不能省略运算符)和 / 对于除法,我们根据需要添加尽可能多的括号,以消除求值顺序中的任何歧义。

    当您实际实现上述代码时,必须小心除法——如果两个操作数都是整数值,某些语言(例如:Java、Python2.x)会截断小数。为了解决这个问题,您可以声明变量 difficultWords , words sentences 使用允许小数(例如, double )或者可以在执行除法时将变量显式转换为十进制数据类型。例如,Java中的公式如下:

    (0.1579 * (((double) difficultWords / words) * 100)) + (0.0496 * ((double) words / sentences))