hiper111

Użytkownik forum
  • Postów

    11
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez hiper111

  1. 50 minut temu, kruszynski napisał:
    
    (defun wyraz(n,a) 
    (cond 
    ((= n 0) ( a)) 
    ((> n 0) (+ (* (* (- n 1) 3 a) ) 2)))) 

    ja tu widzę kilka błędów:

    1. dlaczego a jest parametrem wywołania?

    2. w treści zadania jest jakaś magiczna liczba 5. Nie ma jej w kodzie. zastanów się gdzie powinna być

    3. w pierwszym warunku: ( a ) ?

    4. w drugim warunku nawiasy są pomieszane

    To tak na początek. jak się z tym uporasz i dalej nie będzie działało to daj znać.

    (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 "

  2. 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 

    Plik.png