Sekventiel kald af funktioner i JavaScript

Resultatet af en funktion kan sendes som en parameter til en anden. I det følgende eksempel finder vi først kvadratet af tallet 2, og derefter kvadratet af resultatet:

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

let res = func(func(2));
console.log(res); // udskriver 16

Funktionerne behøver selvfølgelig ikke at være ens. For eksempel, lad os sige at vi har en funktion, der returnerer kvadratet af et tal, og en funktion, der returnerer kubiktallet:

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

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

Lad os ved hjælp af disse funktioner opløfte tallet 2 til anden potens, og derefter opløfte resultatet af denne operation i tredje potens:

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

Lad os nu sige, at vi har en funktion, der returnerer kvadratet af et tal, og en funktion, der finder summen af to tal:

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

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

Lad os finde summen af kvadratet af tallet 2 og kvadratet af tallet 3 ved hjælp af disse funktioner:

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

Antag, at du har en funktion, der returnerer kvadratroden af et tal, og en funktion, der afrunder en brøk til tre cifre i decimaldelen:

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

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

Brug disse funktioner til at finde kvadratroden af tallet 2 og afrund den til tre cifre i decimaldelen.

Задание 2

Antag, at du har en funktion, der returnerer kvadratroden af et tal, og en funktion, der returnerer summen af tre tal:

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

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

Brug disse funktioner til at finde summen af kvadratrødderne af tallene 2, 3 og 4 og skriv den i variablen res.

Задание 3

Antag, at du har en funktion, der afrunder en brøk til tre cifre i decimaldelen:

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

Ved hjælp af denne funktion skal du modificere den forrige opgave, så der i variablen res skrives en brøk, der er afrundet til 3 cifre i decimaldelen.