Sekwencyjne wywoływanie funkcji w PHP

Można wynik działania jednej funkcji przekazać jako parametr do drugiej. W następnym przykładzie najpierw znajdziemy kwadrat liczby 2, a następnie kwadrat wyniku:

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

Funkcje, oczywiście, nie muszą być takie same.

Załóżmy, że mamy funkcję zwracającą kwadrat liczby i funkcję zwracającą sześcian liczby:

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

Za pomocą tych funkcji podnieśmy liczbę 2 do kwadratu, a następnie wynik tej operacji podnieśmy do sześcianu:

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

Załóżmy teraz, że mamy funkcję zwracającą kwadrat liczby i funkcję znajdującą sumę dwóch liczb:

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

Znajdźmy za pomocą tych funkcji sumę kwadratu liczby 2 i sumę kwadratu liczby 3:

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

Załóżmy, że masz funkcję zwracającą pierwiastek sześcienny z liczby i funkcję zaokrąglającą ułamek do trzech miejsc po przecinku:

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

Za pomocą tych funkcji znajdź pierwiastek sześcienny z liczby 2 i zaokrąglij go do trzech miejsc po przecinku.