Sekvencijalno pozivanje funkcija u JavaScript-u

Rezultat rada jedne funkcije može se proslediti kao parametar drugoj. U sledećem primeru prvo ćemo naći kvadrat broja 2, a zatim kvadrat rezultata:

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

let res = func(func(2));
console.log(res); // ispisaće 16

Funkcije, naravno, ne moraju nužno da budu iste. Neka, na primer, imamo funkciju koja vraća kvadrat broja, i funkciju koja vraća kub broja:

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

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

Hajde da pomoću ovih funkcija broj 2 podignemo na kvadrat, a zatim taj rezultat podignemo na kub:

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

Neka sada imamo funkciju koja vraća kvadrat broja i funkciju koja nalazi zbir dva broja:

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

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

Nađimo pomoću ovih funkcija zbir kvadrata broja 2 i kvadrata broja 3:

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

Neka imate funkciju koja vraća kvadratni koren broja, i funkciju koja zaokružuje decimalu na tri mesta iza zareza:

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

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

Pomoću ovih funkcija nađite kvadratni koren broja 2 i zaokružite ga na tri mesta iza zareza.

Задание 2

Neka imate funkciju koja vraća kvadratni koren broja, i funkciju koja vraća zbir tri broja:

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

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

Pomoću ovih funkcija nađite zbir korenova brojeva 2, 3 i 4 i zapišite ga u promenljivu res.

Задание 3

Neka imate funkciju koja zaokružuje decimalu na tri mesta iza zareza:

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

Pomoću ove funkcije modifikujte prethodni zadatak tako da u promenljivu res bude upisana decimala, zaokružena na 3 mesta iza zareza.