Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
lp_hai

lỗi tham số?

Các bài được khuyến nghị

em mới tập viết lisp. Em muốn viết một lisp vẽ hình chữ nhật.

trong lisp có chuong trinh chính và chương trình con. cùng các tham số (W H p1)

 

(setq

rong (getdist "\nW hinh chu nhat: ")

cao (getdist "\nH hinh chu nhat: ")

diemchen (getpoint "\nchon diem goc hinh chu nhat " )

)

)

(defun vehinh( W H p1/ p2)

(setq

p2 (list (+(car p1) W) (+ (cadr p1) H))

)

(command "rectang" p1 p2)

)

(defun c:hcn(/ rong cao diemchen)

(nhapso)

(vehinh rong cao diemchen)

)

 

 

Cad báo lỗi : ; error: too few arguments

các Anh xem em bị sai ở chỗ nào chỉ jùm em với!

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
em mới tập viết lisp. Em muốn viết một lisp vẽ hình chữ nhật.

trong lisp có chuong trinh chính và chương trình con. cùng các tham số (W H p1)

 

(setq

rong (getdist "\nW hinh chu nhat: ")

cao (getdist "\nH hinh chu nhat: ")

diemchen (getpoint "\nchon diem goc hinh chu nhat " )

)

)

(defun vehinh( W H p1/ p2)

(setq

p2 (list (+(car p1) W) (+ (cadr p1) H))

)

(command "rectang" p1 p2)

)

(defun c:hcn(/ rong cao diemchen)

(nhapso)

(vehinh rong cao diemchen)

)

Cad báo lỗi : ; error: too few arguments

các Anh xem em bị sai ở chỗ nào chỉ jùm em với!

Chào 'lp_hai'

1. Bạn thiếu dòng đầu tiên : định nghĩa hàm nhapso

(defun nhapso()

....

2. Cái sai cơ bản dẫn đến Lisp báo lỗi : error: too few arguments ->>thiếu tham số đó là do ở dòng này :

(defun vehinh( W H p1/ p2)

giữa p1 và / phải có khoảng trắng. Vì bạn viết không có khoảng trắng thì Lisp xem p1/ là 1 biến và p2 cũng là 1 biến toàn cục nữa => Trong hàm vehinh vị chi là có 4 biến W; H; p1/ và p2

 

-> Bạn phải sửa lại như vầy mới đúng :

(defun vehinh( W H p1 / p2)

giữa p1 và / phải có khoảng trắng

 

Tue_NV để cho bạn sửa lại code của bạn. Chúc thành công nhé.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

Đăng nhập để thực hiện theo  

×