Advertisement
Guest User

Untitled

a guest
Feb 12th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 1.26 KB | None | 0 0
  1. function wielomian(x, n)
  2. tab
  3. //Sprawdzamy długość tablicy, jeżeli ma długość 0 wtedy przypisujemy jej wartość, musimy to zrobić inaczej przy każdej iteracji będzie ustawiać wartości w tablicy na nowom, to samo z wartościami wynik i k, jak w tym momencie ustawimy te wartości to nie będziemy musieli ich tworzyć w zmiennych globalnych. Zmienne globalne były złe bo jak 2 razy będziemy chcieli uruchomić funkcję to wtedy za każdym razem będzie dodawana wartość po pozostałych wykonaniach.
  4.   if length(tab) == 0
  5.       wynik = 0
  6.       k=1
  7.       tab=int(2*n*rand(1,n+1))
  8.   end
  9. //Sprawdzamy czy n jest wieksze bądź równe 0, sprawdzamy to po to by wiedzieć kiedy zakończyć liczenie wielomianu
  10.   if (n>=0)
  11.       wynik=wynik+tab(k)*x^n
  12. //Jeżeli n jest równe zero wtedy wyświetlamy wynik i kończymy wykonywanie wielomianu      
  13.       if (n == 0)
  14.           disp(wynik)
  15. //W innym wypadku zwiększamy k o 1 i zmniejszamy n o 1, po czym wykonywujemy funkcję wielomian na nowo ze zmienonymi wartościami k i n.          
  16.       else
  17.           k=k+1
  18.           n=n-1
  19.           wielomian(x, n)
  20.       end
  21.   end
  22. endfunction
  23. //Wykonywujemy funkcję wielomian podając wartości w nawiasie, x = 2, n = 3 i k które jest zmienną globalną.
  24. wielomian(2, 3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement