Llamada secuencial de funciones en PHP

Se puede pasar el resultado de una función como parámetro a otra. En el siguiente ejemplo, primero encontraremos el cuadrado del número 2, y luego el cuadrado del resultado:

php<?php
  function func($num) {
    return $num * $num;
  }
  
  $res = func(func(2));
  echo $res; // mostrará 16
?>

Las funciones, por supuesto, no tienen por qué ser las mismas.

Supongamos, por ejemplo, que tenemos una función que devuelve el cuadrado de un número, y una función que devuelve el cubo de un número:

php<?php
  function square($num) {
    return $num * $num;
  }
  
  function cube($num) {
    return $num * $num * $num;
  }
?>

Usemos estas funciones para elevar el número 2 al cuadrado, y luego elevemos el resultado de esta operación al cubo:

php<?php
  $res = cube(square(2));
  echo $res;
?>

Supongamos ahora que tenemos una función que devuelve el cuadrado de un número, y una función que encuentra la suma de dos números:

php<?php
  function square($num) {
    return $num * $num;
  }
  
  function sum($num1, $num2) {
    return $num1 + $num2;
  }
?>

Encontremos usando estas funciones la suma del cuadrado del número 2 y la suma del cuadrado del número 3:

php<?php
  $res = sum(square(2), square(3));
  echo $res;
?>
Задание 1

Supongamos que tiene una función que devuelve la raíz cúbica de un número, y una función que redondea una fracción a tres decimales:

php<?php
  function root($num) {
    return pow($num, 1/3);
  }
  
  function norm($num) {
    return round($num, 3);
  }
?>

Usando estas funciones, encuentre la raíz cúbica del número 2 y redondéela a tres decimales.