Ֆունկցիաների հաջորդական կանչը JavaScript-ում

Մի ֆունկցիայի աշխատանքի արդյունքը կարելի է փոխանցել որպես պարամետր մյուսին: Հաջորդ օրինակում մենք նախ կգտնենք 2 թվի քառակուսին, ապա արդյունքի քառակուսին.

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

let res = func(func(2));
console.log(res); // կարտածի 16

Ֆունկցիաները, իհարկե, պարտադիր չէ, որ նույնական լինեն: Ենթադրենք, օրինակ, մենք ունենք մի ֆունկցիա, որը վերադարձնում է թվի քառակուսին, և մի ֆունկցիա, որը վերադարձնում է թվի խորանարդը.

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

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

Եկեք օգտագործելով այս ֆունկցիաները՝ 2 թիվը բարձրացնենք քառակուսի, ապա այս գործողության արդյունքը բարձրացնենք խորանարդ.

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

Ենթադրենք, այժմ մենք ունենք մի ֆունկցիա, որը վերադարձնում է թվի քառակուսին, և մի ֆունկցիա, որը գտնում է երկու թվերի գումարը.

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

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

Օգտագործելով այս ֆունկցիաները՝ գտնենք 2 թվի քառակուսու և 3 թվի քառակուսու գումարը.

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

Ենթադրենք, դուք ունեք մի ֆունկցիա, որը վերադարձնում է թվի քառակուսի արմատը, և մի ֆունկցիա, որը կլորացնում է կոտորակը մինչև երեք նիշ կոտորակային մասում.

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

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

Օգտագործելով այս ֆունկցիաները՝ գտեք 2 թվի քառակուսի արմատը և կլորացրեք այն մինչև երեք նիշ կոտորակային մասում.

Задание 2

Ենթադրենք, դուք ունեք մի ֆունկցիա, որը վերադարձնում է թվի քառակուսի արմատը, և մի ֆունկցիա, որը վերադարձնում է երեք թվերի գումարը.

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

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

Օգտագործելով այս ֆունկցիաները՝ գտեք 2, 3 և 4 թվերի արմատների գումարը և գրեք այն res փոփոխականում.

Задание 3

Ենթադրենք, դուք ունեք մի ֆունկցիա, որը կլորացնում է կոտորակը մինչև երեք նիշ կոտորակային մասում.

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

Օգտագործելով այս ֆունկցիան՝ մոդիֆիկացրեք նախորդ խնդիրը այնպես, որ res փոփոխականում գրվի կոտորակ, որը կլորացված է մինչև 3 նիշ կոտորակային մասում.