【问题标题】:ternary operators for calculus class微积分类的三元运算符
【发布时间】:2012-09-12 18:17:51
【问题描述】:

我想知道在编程之外使用三元运算符。例如,在那些 CS 学位所需的讨厌的微积分课程中。一个人可以用这样的三元运算符描述类似双曲函数的东西吗: 1/x ? 1/x:无穷大; 这假设 x 是一个正浮点数并且应该说如果 x != 0 则函数返回 1/x,否则返回无穷大。这会规避对限制的全部需求吗?

【问题讨论】:

  • 符号如何绕过限制的需要?
  • 我认为您的意思是 x ? 1/x : infinity 而不是 1/x ? 1/x : infinity

标签: math ternary-operator calculus


【解决方案1】:

我对具体问题并不完全确定,但是是的,三元组可以回答任何以“if/else”或“if and only if, else”形式提出的问题。然而,传统上,数学不是以具有任何实际流量控制的条件格式编写的。 'if' 和其他流程控制机制让代码以不同的方式执行,但对于大多数数学,流程是相同的;只是结果不同。

【讨论】:

    【解决方案2】:

    在数学上,任何运算符都可以等效地描述为函数,如a + b = add(a,b);请注意,这也适用于编程。在任何一种情况下,二元运算符都是描述两个参数的函数的常用方法,因为它们易于阅读。

    三元运算符更难阅读,相应地也不太常见。但是,由于数学排版不限于一维文本字符串,因此许多数学运算符具有很大的元数——例如,定积分可以说有 4 个参数(开始、结束、被积函数和微分)。


    回答你的第二个问题:不,这并没有规避限制的需要;您可以轻松地说替代方案是 42 而不是 infinity

    我还要提到您的1/x 示例与?: 三元运算符的编程用法并不完全匹配。请注意,1/x 不是布尔值;看起来您正在尝试使用 ?: 来处理类似异常的情况,这更适合 try/catch 表单。

    另外,当你说“这假设 x 是一个正浮点数”时,读者应该如何知道这一点?您可能还记得有一种数学符号可以通过从上面指出限制来解决这个特定问题......

    【讨论】:

    • 我想我明白了,你说三元运算符将是多余的,因为它会根据函数的参数来确定函数的值,而函数本身已经是这样了做。
    • 总结一下我的意思:1)运算符只是不同编写的函数,数学使用三元和更高元的运算符,就像计算机语言一样; 2)您关于限制的问题的答案是“否”,您的示例在这种情况下并没有任何意义。
    猜你喜欢
    • 2011-12-17
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 2021-08-01
    • 2018-09-10
    相关资源
    最近更新 更多