13.07.2018, 20:09
|
Интересующийся
|
|
Регистрация: 01.10.2017
Сообщений: 20
|
|
Помогите написать аналог Math.pow()
Нужна функция
function pow(b,e){
//...
}
аналог Math.pow(b,e);
пожалуйста.
b // base
e //expon
console.log(Math.pow(b,e) == pow(b,e));
|
|
13.07.2018, 20:21
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,070
|
|
VSEM-DOBRA,
function pow(b,e){
return --e ? b * pow(b,e) : b
}
alert(pow(2,3) == Math.pow(2,3));
|
|
13.07.2018, 20:22
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
Сообщение от VSEM-DOBRA
|
аналог Math.pow(b,e);
|
b ** e
|
|
13.07.2018, 20:37
|
Интересующийся
|
|
Регистрация: 01.10.2017
Сообщений: 20
|
|
рони
function pow(b,e){
return --e ? b * pow(b,e) : b
}
alert(Math.pow(2482,(1/4)));
alert(pow(2482,(1/4)) == Math.pow(2482,(1/4)));
райс, спасибо но нужно ES5 или ниже
|
|
13.07.2018, 20:46
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,070
|
|
VSEM-DOBRA,
не судьба значит , читайте учебники математики про возведение в степень, мой вариант для натуральных чисел.
|
|
13.07.2018, 20:49
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
Сообщение от VSEM-DOBRA
|
нужно ES5 или ниже
|
Math.pow() с ES1 поддерживается.
|
|
13.07.2018, 21:25
|
|
Профессор
|
|
Регистрация: 25.10.2016
Сообщений: 1,005
|
|
оно?
function pow(b, e) {
return Math.exp(e * Math.log(b));
}
|
|
13.07.2018, 21:36
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
Блин, нафига озадачивать учеников тем на что есть базовые функции, это же язык программирования, а не математика, всё равно шпаргалки по жизни смотреть придется, кто-то держит в голове все эти синусы и косинусы что-ли?
Последний раз редактировалось Rise, 13.07.2018 в 21:39.
|
|
14.07.2018, 00:00
|
Интересующийся
|
|
Регистрация: 01.10.2017
Сообщений: 20
|
|
Alexandroppolus,
THE BEST!
Rise,
Сам не в восторге =(
|
|
14.07.2018, 00:03
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,492
|
|
Alexandroppolus, так не интересно. Надо без Math, на чистой бинарной логике.)
__________________
29375, 35
|
|
|
|