Size: a a a

JavaScript — русскоговорящее сообщество

2019 November 05

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
Можно конечно перебором
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Авроамэриканец Начрэл
Нет, вот тут тоже  3.7855785214287447
точнее никак, округляй.
источник

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
Ладно
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
А что нельзя просто cbrt или sqrt использовать?
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Или х всегда меняется?
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Не х а степень
источник

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
Lookarious
Или х всегда меняется?
Да
источник

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
sqrt это степень 2
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Авроамэриканец Начрэл
sqrt это степень 2
Да а cbrt это 3
источник

︹︺︹︺ ВАДИМ ︺︹︺︹ in JavaScript — русскоговорящее сообщество
источник

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
Lookarious
Да а cbrt это 3
К сожалению, степень тоже динамическая. Может быть 9, например
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Math.custom_root = Math.custom_root || function(x, root) {
   if (x === 0 || x === +1 / 0 || x === -1 / 0 || x !== x) {
     return x;
   }
   var y = Math.exp(Math.log(Math.abs(x)) / root);
   y = (Math.abs(x) / (y * y) + 2 * y) / root;
   return (x < 0 ? -y : +y);
 };
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Спиздил с мдн и вместо 3 везде поставил переменную степеня
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
64, 3 возвещает 4
64, 2 возвращает 8.44444445
источник

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
О, прикольно. Не придётся свой велосипед изобретать ❤️
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
источник

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
Но с двойкой реально что-то не так. 8**2 =64, так что вычислять должно. Наверное проблема округления какая-нибудь или не правильная формула. Пойду гуглить формулы тогда. В любом случае, спасибо за помощь
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Это вообще идеально работает
источник

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
Lookarious
Это вообще идеально работает
Да, я так же сделал. Но это всё таки округление, может на каких-то входных данных не правильно сработать
источник