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 санынын куб тамырын таап, аны бөлчөк бөлүгүндөгү үч белгиге чейин тегеректегиле.