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 санының текше түбірін тауып, оны бөлшек бөлігіндегі үш таңбаға дейін дөңгелектеңіз.