Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Rekurencyjne użycie Hornera
Forum PHP.pl > Forum > Przedszkole
Bartimaeus
Witam.
Zadanie to:
Utwórz skrypt, który będzie zawierał formularz, w którym użytkownik w polu edycyjnym wprowadzi kolejne współczynniki an, an-1, …, a1, a0 wielomianu :W(x) = anxn + an-1xn-1+ … + a1x + a0
oddzielone średnikami. W innym polu edycyjnym użytkownik wprowadzi liczbę rzeczywistą x. Następnie skrypt ma obliczyć wartość wielomianu W w punkcie x korzystając z algorytmu Hornera.

Chcę to zrobić rekurencyjnie, ale nie wiem jak z poniżej zamieszczonej funkcji wczytać finalną wartość W(x). Nie do końca rozumiem też co dokładnie robi return. Zadanie zrobiłem już iteracyjnie.
  1. <?php
  2. $a=$_POST["a"];
  3. $x=$_POST["x"];
  4. $tab=array();
  5. $tab=split(";",$a);
  6. $c=count($tab)-1;
  7.  
  8. function horner($i,$n){
  9. global $x,$tab,$f;
  10. if($i<$n-1)
  11. return($tab[$i]*$x*horner($i+1,$n));
  12. else
  13. return($tab[$i]);
  14. }
  15. horner(0,$c);
  16.  
  17. ?>




Pomoże ktoś ?
fumfel20
return zwraca wartość. Pokaże na przykładzie
mamy jakąs klase i w niej zmienna name:

  1. class Produkty{
  2. private $name;
  3. function setName($value){
  4. $this->$value = name;
  5. }
  6. function getName(){
  7.  
  8. return $this->name;
  9. }
  10. }
  11.  
  12. $produkt1 = new Produkty();
  13. $produkt1->setName("blablabla");
  14. echo $produkt1->getName();

//funkcja getName zwraca nam poprzez return wartosc $name
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.