PHP da funksiyalarni ketma-ket chaqirish

Bitta funksiyaning natijasini ikkinchisiga parametr sifatida uzatish mumkin. Quyidagi misolda biz avval 2 sonining kvadratini topamiz, so'ngra esa natijaning kvadratini:

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

Funksiyalar, albatta, bir xil bo'lishi shart emas.

Masalan, sonning kvadratini qaytaradigan funksiya va sonning kubini qaytaradigan funksiya bo'lsin:

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

Keling, ushbu funksiyalar yordamida 2 sonini kvadratga ko'taramiz, so'ngra bu operatsiya natijasini kubga ko'taramiz:

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

Endi sonning kvadratini qaytaradigan funksiya va ikkita sonning yig'indisini topadigan funksiya bo'lsin:

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

Ushbu funksiyalar yordamida 2 soni kvadratining va 3 soni kvadratining yig'indisini topamiz:

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

Faraz qilaylik, sizda sonning kub ildizini qaytaradigan funksiya va kasrni kasr qismidagi uchta rahangacha yaxlitlaydigan funksiya mavjud:

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

Ushbu funksiyalar yordamida 2 sonining kub ildizini toping va uni kasr qismidagi uchta rahangacha yaxlitlang.