Паслядоўны выклік функцый у 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-х знакаў у драбовай частцы.