Διαδοχική κλήση συναρτήσεων στην 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 και στρογγύλεσέ την σε τρία ψηφία στο κλασματικό μέρος.