Dwumian newtona w matlabie

Tomo20
Użytkownik
Użytkownik
Posty: 120
Rejestracja: 5 lut 2009, o 18:47
Płeć: Mężczyzna
Podziękował: 1 raz

Dwumian newtona w matlabie

Post autor: Tomo20 »

Witam
Jak napisac program na dwumian newtona.
Napisałem cos takiego ale nie działa i pokazuje bład w 6 linijce.
Zaznacza na pomaranczowo.
Czym sie różnią błędy czerwone od pomaranczowych.
Co to za bład.

Chciałbym dopisac jeszcze żeby liczył tyle razy ile chce za jednym uruchomieniem.
Np. jak policzy to sie zapyta. Jeszcze raz T-tak, nie-klawisz N lub dowolny klawisz.
Może trzeba użyc rekurencji? Tylko niewiem za bardzo jak.

clc
clear
disp('Program oblicza Dwumian Newtona-DN ')
n=input('Podaj n=');
k=input('Podaj k=');
if ((n>=0) & (k>=0) & (n>=k))
else
sprintf('DN = %.0f', silnia_funkcja(N)/(silnia_funkcja(K)*silnia_fukcja(N-K)))
disp('Złe wartości. N>=0, K>=0, (N-K)>=0')
end



function [s]= silnia_funkcja(x)

s=1;
for i=1
s=s*i;
end


A gdyby ten program rozbudować bardziej?

Program ma liczyć dwumian dla wszystkich n do podanego n. Np. podaje n=5 liczy dla n=1, n=2, n=3,n=4,n=5.
gdy n=3 liczy dla n=1, n=2, n=3. Dlaczego podkresla mi bład przy symbolu &.
ODPOWIEDZ