【问题标题】:How to read dale-chall mathematical notation? [closed]如何阅读 dale-chall 数学符号? [关闭]
【发布时间】:2014-09-06 15:32:11
【问题描述】:

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

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

是不是像下面这样?虽说... 0.1579 和 0.0496 之后是怎么计算出来的?

0.1579 ( (difficult words - words) * 100 ) + 0.0496 (words - sentences)

【问题讨论】:

  • 你打算使用什么语言?对分数使用除法运算符。通常你也不能省略乘号。
  • 这个问题跑题了,因为它是关于基本数学符号的解释,与编程无关。
  • @EdwardZuckerberg 它不适合 SE 网络 AFAIK 的任何地方 - 一个问题“我如何解释这个数学符号”可能是 math.SE 网站的主题,但我相信它会'不受欢迎,因为这是一个非常基本的主题,已经被互联网上的各种材料所涵盖(例如,参见here - 那是 5 秒的谷歌搜索)。不是每一个问题都在这里,你应该自己解决一些问题。
  • 我只是搜索了“mathematical notation”,这导致了维基百科页面“mathematical notation”,它直接链接到我链接的页面。它甚至不是最佳的,因为搜索“数学表达式”会直接导致链接页面。这两个对您来说应该是显而易见的搜索目标 - 如果您从标题中删除 specific 部分(“dale-chall”),您的问题将显示为“如何阅读数学符号”。我不知道你在搜索什么,但是谷歌搜索对于任何程序员来说都是一项重要的技能,你可能应该投入一些工作来训练你的 google-fu。

标签: algorithm math pseudocode notation


【解决方案1】:

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

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

上述表达式适用于 Python、Ruby、Javascript、Java、C、C++、C# 等。请注意,我们使用 * 进行乘法(不能省略运算符)和 / 进行除法,我们会根据需要添加尽可能多的括号,以消除评估顺序中的任何歧义。

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

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

【讨论】:

  • 很有趣...我了解除法和乘法的内容。仍然让我感到困惑的是0.15790.0496 在数学符号中如何不跟乘号。
  • @EdwardZuckerberg 这是标准的数学符号,在一对 () 之前的数字隐式地乘以该值。例如,像这样的数学表达式:2(4+5) 必须以这样的编程语言显式编写:2*(4+5)
  • 谢谢你的解释,我想我学到了一些新东西!我不是真正的数学专家,但我正在从经验中学习。
  • @EdwardZuckerberg 我很高兴!推荐阅读:选择一种编程语言,并阅读其运算符和运算符优先级。
  • 谢谢,我一定会这样做的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-17
  • 2011-07-08
  • 2011-03-23
  • 1970-01-01
  • 1970-01-01
  • 2012-05-06
相关资源
最近更新 更多