Funktsioonide järjestikune kutsumine PHP-s

Ühe funktsiooni tulemuse saab edastada teise funktsiooni parameetrina. Järgmises näites leiame esmalt arvu 2 ruudu ja seejärel tulemuse ruudu:

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

Funktsioonid ei pea loomulikult olema samad.

Oletame, et meil on funktsioon, mis tagastab arvu ruudu, ja funktsioon, mis tagastab arvu kuupi:

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

Kasutame neid funktsioone arvu 2 ruudustamiseks ja seejärel selle operatsiooni tulemuse kuupimiseks:

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

Oletame nüüd, et meil on funktsioon, mis tagastab arvu ruudu, ja funktsioon, mis leiab kahe arvu summa:

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

Leiame nende funktsioonide abil arvu 2 ruudu ja arvu 3 ruudu summa:

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

Oletame, et teil on funktsioon, mis tagastab arvu kuupjuure, ja funktsioon, mis ümardab murdosa kolme kohani murdosa osas:

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

Leidke nende funktsioonide abil arvu 2 kuupjuur ja ümardage see kolme kohani murdosa osas.