Hì hì mình hứa là viết giải thích bài này nhưng lâu lâu rồi quên mất chưa đưa lên bây giờ mới có thời gian đưa lên xin lỗi mọi người nghen!
Lỗi division by zero thực sự nó là cái gì vậy???
- Trước hết hãy xem bản chất của câu báo lỗi bằng tiếng anh đã!
(Tiếng Anh của tui phọt phẹt nhưng tạm dịch nó ra là biểu thức chia cho số 0)
Vậy thì trước hết bạn xem lại chương trình của mình xem xem có đoạn lệnh nào ?? đoạn biểu thức nào có các phép chia rồi v.v.. liên quan đến số 0 không thì kiểm tra khắc phục.
+ Tiếp theo mới là điều đáng nói đó là trong chương trình của bạn chẳng có tí tẹo nào về chia cho 0 cả mà vẫn lỗi như bình thường hoặc cùng lắm là chỉ có đoạn lệnh này cũng lỗi
uses crt;
begin
end.
Vậy tại sao lỗi ???? có lệnh nào đâu?? cũng chẳng có biểu thức nào cả cũng đã báo lỗi rồi! Lỗi ở đây không phải do chương trình của bạn mà nó đã nằm trong thư viên phần mềm Crt của turbo pascal của bạn rồi. Vân đề này là gì vậy tức là thư viện Crt này nó không tương thích với máy của bạn tức là khả năng xảy ra như sau:
máy của bạn thì quá tốt (thương thường bây giờ tốc độ máy là >500MHz) nhưng phiên bản turbo pascal thì quá cũ nên thư viện Crt không đáp ứng được nên lỗi.
(Mình chỉ biết nguyên nhân đơn giản là thế thôi còn nguyên nhân phức tạp và kỹ lương hơn các bạn hãy xem ở đậy:
http://diendantinhoc.com/showthread.htm?t=17801
)
Việc sửa lỗi thật đơn giản như đã giới thiệu ở bài trên chỉ cần download file turbo.tpl tương thích về là được
tiếc là diễn đàn đang không cho upload file lên rồi
các bạn tạm theo link này để download vậy
http://www.brain.uni-freiburg.de/~kl....html#T7TplFix
Bookmarks