Apelul secvențial de funcții în JavaScript

Rezultatul unei funcții poate fi transmis ca parametru alteia. În următorul exemplu, vom găsi mai întâi pătratul numărului 2, apoi pătratul rezultatului:

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

let res = func(func(2));
console.log(res); // va afișa 16

Funcțiile, desigur, nu trebuie să fie neapărat identice. Să presupunem, de exemplu, că avem o funcție care returnează pătratul unui număr, și o funcție care returnează cubul unui număr:

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

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

Să folosim aceste funcții pentru a ridica numărul 2 la pătrat, apoi să ridicăm rezultatul acestei operații la cub:

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

Să presupunem acum că avem o funcție care returnează pătratul unui număr și o funcție care găsește suma a două numere:

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

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

Să găsim cu ajutorul acestor funcții suma pătratului numărului 2 și a pătratului numărului 3:

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

Să presupunem că aveți o funcție care returnează rădăcina pătrată a unui număr și o funcție care rotunjește fracția la trei zecimale:

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

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

Cu ajutorul acestor funcții, găsiți rădăcina pătrată a numărului 2 și rotunjiți-o la trei zecimale.

Задание 2

Să presupunem că aveți o funcție care returnează rădăcina pătrată a unui număr și o funcție care returnează suma a trei numere:

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

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

Cu ajutorul acestor funcții, găsiți suma rădăcinilor pătrate ale numerelor 2, 3 și 4 și scrieți-o în variabila res.

Задание 3

Să presupunem că aveți o funcție care rotunjește fracția la trei zecimale:

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

Cu ajutorul acestei funcții, modificați problema anterioară astfel încât în variabila res să se scrie fracția rotunjită la 3 zecimale.