Секвенцијално позивање функција у 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 децимале.