Wito Mtiririko wa Vitendo kwa PHP

Inawezekana kutumia matokeo ya utendaji wa kazi moja kuipitisha kama kigezo kwenye kazi nyingine. Katika mfano ufuatao kwanza tutapata mraba wa namba 2, kisha tutapata mraba wa matokeo hayo:

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

Bila shaka, vitendo si lazima viwe vinavyofanana.

Wacha tuseme, kwa mfano, tunayo kazi inayorudisha mraba wa namba, na kazi inayorudisha mchemraba wa namba:

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

Wacha kwa kutumia kazi hizi tuinue namba 2 mraba, kisha matokeo ya operesheni hii tuinue mchemraba:

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

Wacha tuseme sasa tunayo kazi inayorudisha mraba wa namba, na kazi inayopata jumla ya namba mbili:

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

Tutapate kwa kutumia kazi hizi jumla ya mraba wa namba 2 na jumla ya mraba wa namba 3:

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

Wacha tuseme una kazi inayorudisha kipeo cha mchemraba cha namba, na kazi inayokaribisha sehemu desimali hadi nafasi tatu kwa sehemu ya desimali:

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

Kwa kutumia kazi hizi tafuta kipeo cha mchemraba cha namba 2 na uikaribishe hadi nafasi tatu kwa sehemu ya desimali.