Opeenvolgende functie-aanroepen in PHP

Je kunt het resultaat van de ene functie doorgeven als parameter aan een andere. In het volgende voorbeeld vinden we eerst het kwadraat van het getal 2, en vervolgens het kwadraat van het resultaat:

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

De functies hoeven uiteraard niet hetzelfde te zijn.

Stel, we hebben een functie die het kwadraat van een getal teruggeeft, en een functie die de derdemacht van een getal teruggeeft:

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

Laten we met behulp van deze functies het getal 2 kwadrateren, en vervolgens het resultaat van deze bewerking tot de derdemacht verheffen:

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

Stel nu dat we een functie hebben die het kwadraat van een getal teruggeeft, en een functie die de som van twee getallen vindt:

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

Laten we met behulp van deze functies de som van de kwadraten van het getal 2 en het getal 3 vinden:

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

Stel dat je een functie hebt die de kubieke wortel van een getal teruggeeft, en een functie die een breuk afrondt tot drie cijfers achter de komma:

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

Vind met behulp van deze functies de kubieke wortel van het getal 2 en rond deze af tot drie cijfers achter de komma.