JavaScript

Помогите решить в JS

1.Дано вещественное число A и целое число N (> 0). Найти A в степени N:
AN = A·A· ...·A
(числа A перемножаются N раз).

2.Дана длина L окружности. Найти ее радиус R и площадь S круга, ограниченного этой окружностью, учитывая, что L = 2·π·R, S = π·R2. В качестве значения π использовать 3.14.

3.Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное. Вывести новые значения
// Своя функция
let pow = ( a, n ) => {
if( n > 0 ) {
a *= a;
n--;
}
return a;
}

console.log( pow( 4, 2 )); // 16

// Радиус окружности
let R = ( l ) => l / ( 2 * Math.PI );

console.log( R( 5 )); // 0.7957747154594768

// Площадь круга
let S = ( r ) => Math.PI * pow( R( r ), 2 );

console.log( S( 5 )); // 1.9894367886486921

// P.S Так же есть нативная функция - Math.pow()

https://jsfiddle.net/v7p9adb0/1/
https://jsfiddle.net/v7p9adb0/1/
https://jsfiddle.net/v7p9adb0/1/
let n = 10, a = 2, m = a;
while (--n) m *= a;
console.log(m);
Анатолий Филин
Анатолий Филин
74 337
1) В JS есть класс Math, функция Pow. Не вижу причин её не использовать.
https://javascript.ru/Math
2) Тебе даны формулы, из них выведи формулы радиуса и площади, далее просто подставить значения. Кстати в том же классе Math есть нормальная константа Pi, а не 3.14.
3) Проверяешь сортировку. Метод елается очень просто, циклом. Начиная с одного, если каждый предыдущий элемент меньше или равен текущему, то продолжать цикл, иначе - вернуть False.
Соответственно, если вернут True - тем же циклом умножаешь каждый элемент на два, иначе - заменяешь на "противоположное", хотя что это значит непонятно. Ну с выводом массива тем же циклом думаю сам разберешься.

Ну любо сиди жди барана который халяву скинет.