Паслядоўны выклік функцый у 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 і акругліце яго да трох знакаў у дробнай частцы.