hiper111

Użytkownik forum
  • Postów

    11
  • Dołączył

  • Ostatnia wizyta

Osiągnięcia hiper111

Początkujący

Początkujący (1/6)

0

Reputacja

  1. ( (< n 0 ) ’Wynik-jest-nieokreślony) Masz na mysli dodanie takiego warunku ?
  2. "Stack overflow on value stack. [Condition of type CCL::STACK-OVERFLOW-CONDITION]" Przy wartosciach ujemnych wywala bład.
  3. Program działa, oraz zostało wszystko dobrze wytłumaczone! Dziękuję bardzo za pomoc!
  4. W takim razie źle wzór a a(n). Można zapisać tą funkcję jakoś sensownie ? Jakoś w takim sposób? (+(*(* 3 (- n 1)) 2) czy trzeba zrobić drugą funkcje wspomagająca obliczenia ?
  5. Patrząc teraz na ta strone jesli chodzi o rekurencje http://bacon.umcs.lublin.pl/~pgiza/dyd/lispouczek/lk.php-nr=14.htm (defun silnia (n) (cond ((< n 2) n) (t (* n (silnia (- n 1)))) ) ) => silnia (silnia 5) => 120 jest tylko jeden warunek, w LISPIE zmienna t oznacza zawsze wartosc prawdziwa?
  6. w takim razie nie miałem pojecia ze przypisane wartosci do a dałem razem w warunku. W przykladach jest napisane " => 3 " ale to raczej nie jest deklaracja wartości lecz wypisanie wartości "w komentarzu". W takim razie powinno to wygladac tak? ((= n 0) = a 5)). Przepraszam, ze za bardzo tego nie ogarniam, lecz mam pierwszy raz do czynienia z tym językiem.
  7. (defun wyraz(n) (cond ((= n 0) (= a 5)) ((> n 0) (+ (* (* (- n 1) 3 a) ) 2))))) wyskakuje mi bład " In WYRAZ: Undeclared free variable A "
  8. Witam, mam problem z funkcja w programie lisp. Moim zadaniem jest: "Napisz funkcję obliczającą dowolny wyraz ciągu: a(0)= 5 a(n) = 3*a(n-1) + 2 za pomocą funkcji warunkowej cond" Mój obecny kod: (defun wyraz(n,a) (cond ((= n 0) ( a)) ((> n 0) (+ (* (* (- n 1) 3 a) ) 2)))) Próbowałem na rożne sposoby, lecz cały czas bez żadnego skutku. Prosze o wskazanie mojego błedu