Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function wielomian(x, n)
- tab
- //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.
- if length(tab) == 0
- wynik = 0
- k=1
- tab=int(2*n*rand(1,n+1))
- end
- //Sprawdzamy czy n jest wieksze bądź równe 0, sprawdzamy to po to by wiedzieć kiedy zakończyć liczenie wielomianu
- if (n>=0)
- wynik=wynik+tab(k)*x^n
- //Jeżeli n jest równe zero wtedy wyświetlamy wynik i kończymy wykonywanie wielomianu
- if (n == 0)
- disp(wynik)
- //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.
- else
- k=k+1
- n=n-1
- wielomian(x, n)
- end
- end
- endfunction
- //Wykonywujemy funkcję wielomian podając wartości w nawiasie, x = 2, n = 3 i k które jest zmienną globalną.
- wielomian(2, 3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement