BonBonSlick
@BonBonSlick
Vanilla Web Architect

Найти среднее число в разнице между 2-мя числами?

2 индекса
1-й пускай = 70.05
2-й = 62.43

Что надо

70.05-62.43=7.62
7.62 / 2=3.81

Нужное нам число это минимальное из двух чисел(62.43) + половина разницы (3.81).

Все ничего, если бы второе число всегда было меньше, но есть вероятность что оно будет выше.
Поетому надо добавить еще сравнение какое из чисел меньше, и прибавить к нему разницу.

Провернуть это надо на JS.

Возможно есть какая формула того что я хочу или спец методы к примеру Math api?
  • Вопрос задан
  • 137 просмотров
Решения вопроса 3
@TheCalligrapher
Ым... Зачем понадобилось все это, если для вычисления среднего можно проcто сделать (70.05 + 62.43) / 2 и вообще не беспокоиться о том, какое число меньше?

Я не вижу в вашей постановке задачи даже малейшего объяснения того, почему вы решили вот так "чесать правое ухо левой ногой", то есть идти по какому-то странному длинному обходному пути через "половину разности" и "сложение с минимальным". Зачем вам это понадобилось?
Ответ написан
будет компактнее запись, если разницу взять по модулю
min(a, b) + abs(a - b) / 2
Ответ написан
Dr_Elvis
@Dr_Elvis
а зачем вычислять кто больше а кто меньше? вычисляем всегда так
|(a - b) / 2|
|(15 - 8) / 2| = 3.5
|(145 - 300) / 2| = 77.5
|(-47 - 28) / 2| = 37.5
|(-31 - -10) / 2| = 10.5
а потом прибавлять к минимальному.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы