JavaScript-dä Funksiýalaryň yzygiderli çagyrylmagy

Bir funksiýanyň iş netijesini beýleki birine parametr hökmünde geçirip bolýar. Aşakdaky mysalda biz ilki bilen sanyň 2 kwadratyny taparys, soňra bolsa netijäniň kwadratyny:

javascriptfunction func(num) {
  return num ** 2;
}

let res = func(func(2));
console.log(res); // 16 çykarar

Funksiýalar, elbette, şübhesiz, deň bolmaly däl. Meselen, diýeliň bizde sanyň kwadratyny gaýtaryan funksiýa bar, we sanyň kubyň gaýtaryan funksiýa:

javascriptfunction square(num) {
  return num ** 2;
}

function cube(num) {
  return num ** 3;
}

Geliň bu funksiýalaryň ýardamy bilen 2 sanyny kwadratga götereliň, soňra bolsa bu amalyň netijesini kuba götereliň:

javascriptlet res = cube(square(2));
console.log(res);

Indi diýeliň bizde sanyň kwadratyny gaýtaryan funksiýa bar, we iki sanyň jemi­sini tapan funksiýa:

javascriptfunction square(num) {
  return num ** 2;
}

function sum(num1, num2) {
  return num1 + num2;
}

Bu funksiýalaryň ýardamy bilen 2 sanyň kwadratyny we 3 sanyň kwadratynyň jemi­ni tapaýalyň:

javascriptlet res = sum(square(2), square(3));
console.log(res);
Задание 1

Diýeliň sizde sanyň kwadrat köküni gaýtaryan funksiýa bar, we onlylygy üç belgige çenli ýuvarlaýan funksiýa:

javascriptfunction sqrt(num) {
  return Math.sqrt(num);
}

function round(num) {
  return num.toFixed(3);
}

Bu funksiýalaryň ýardamy bilen 2 sanyň kwadrat köküni tapyň we ony üç belgige çenli ýuvarlaň.

Задание 2

Diýeliň sizde sanyň kwadrat köküni gaýtaryan funksiýa bar, we üç sanyň jemi­ni gaýtaryan funksiýa:

javascriptfunction sqrt(num) {
  return Math.sqrt(num);
}

function sum(num1, num2, num3) {
  return num1 + num2 + num3;
}

Bu funksiýalaryň ýardamy bilen 2, 3 we 4 sanlaryň kökleriniň jemi­ni tapyň we ony res üýtgeýjisine ýazyň.

Задание 3

Diýeliň sizde onlylygy üç belgige çenli ýuvarlaýan funksiýa bar:

javascriptfunction round(num) {
  return num.toFixed(3);
}

Bu funksiýanyň ýardamy bilen öňki mesele­ni üýtgediň, şeýlelik bilen res üýtgeýjisine ýuvarlanan onlylyk, 3-nji belgilere çenli ýazylyp goýulsyn.