Последовательный вызов функций в PHP

Можно результат работы одной функции передать параметром в другую. В следующем примере мы сначала найдем квадрат числа 2, а затем квадрат результата:

php<?php
  function func($num) {
    return $num * $num;
  }
  
  $res = func(func(2));
  echo $res; // выведет 16
?>

Функции, конечно же, не обязательно должны быть одинаковыми.

Пусть, например, у нас есть функция, возвращающая квадрат числа, и функция, возвращающая куб числа:

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

Давайте с помощью этих функций возведем число 2 в квадрат, а затем результат этой операции возведем в куб:

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

Пусть теперь у нас есть функция, возвращающая квадрат числа, и функция, находящая сумму двух чисел:

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

Найдем с помощью этих функций сумму квадрата числа 2 и сумму квадрата числа 3:

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

Пусть у вас есть функция, возвращающая кубический корень из числа, и функция, округляющая дробь до трех знаков в дробной части:

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

С помощью этих функций найдите кубический корень из числа 2 и округлите его до трех знаков в дробной части.