Chamada sequencial de funções em JavaScript

É possível passar o resultado de uma função como parâmetro para outra. No exemplo a seguir, primeiro encontraremos o quadrado do número 2, e depois o quadrado do resultado:

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

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

É claro que as funções não precisam ser iguais. Suponha, por exemplo, que temos uma função que retorna o quadrado de um número, e uma função que retorna o cubo de um número:

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

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

Vamos usar essas funções para elevar o número 2 ao quadrado e, em seguida, elevar o resultado dessa operação ao cubo:

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

Suponha agora que temos uma função que retorna o quadrado de um número e uma função que encontra a soma de dois números:

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

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

Vamos encontrar usando essas funções a soma do quadrado do número 2 e do quadrado do número 3:

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

Suponha que você tenha uma função que retorna a raiz quadrada de um número e uma função que arredonda um número decimal para três dígitos na parte fracionária:

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

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

Usando essas funções, encontre a raiz quadrada do número 2 e arredonde-a para três dígitos na parte fracionária.

Задание 2

Suponha que você tenha uma função que retorna a raiz quadrada de um número e uma função que retorna a soma de três números:

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

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

Usando essas funções, encontre a soma das raízes quadradas dos números 2, 3 e 4 e grave o resultado na variável res.

Задание 3

Suponha que você tenha uma função que arredonda um número decimal para três dígitos na parte fracionária:

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

Usando esta função, modifique a tarefa anterior para que na variável res seja gravado o número decimal arredondado para 3 dígitos na parte fracionária.