【问题标题】:A formula that returns the greater of two variables [duplicate]返回两个变量中较大者的公式[重复]
【发布时间】:2020-03-16 23:06:24
【问题描述】:

这并不特定于任何特定的编程语言,尽管我碰巧正在使用 JavaScript。

我正在尝试创建一个数学公式,在不使用比较运算符的情况下产生两个变量中的较高者。

示例:
X = 10;
Y = 14;

【问题讨论】:

  • 你为什么要这样做?
  • 在 JavaScript 中你可以使用Math.max(),像这样:Math.max(X, Y)
  • 您对此的实际问题是什么?
  • 这是一个呈现给我的谜题,我正在努力解决。我似乎没有足够的信息来执行此操作,但有人告诉我可以做到。

标签: math


【解决方案1】:

对于数字或如果您只对幅度感兴趣(请参阅下面的评论),您可以使用:

max(x,y)=(|x+y|+|x−y|)/2

您还可以使用以下方法计算最小值:

min(x,y)=(|x+y|-|x−y|)/2

【讨论】:

  • 你的解说-1和-3的最大值是正3。
  • @kay3 opss,你是 100% 正确的,这仅适用于正数,谢谢!我修复了我的帖子
猜你喜欢
  • 2021-01-07
  • 1970-01-01
  • 2010-11-02
  • 2013-11-13
  • 2013-02-28
  • 2015-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多