Đang chuẩn bị liên kết để tải về tài liệu:
Xử lý đa thức bằng danh sách liên kết

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

Nhập đa thức vào danh sách liên kết. In đa thức. Cộng hai đa thức. Nhân hai đa thức. Tính giá trị của một đa thức với X cho trước.Khai báo các struct cần thiết: Mỗi đa thức gồm nhiều đơn thức, mỗi đơn thức là một số hạng có dạng aX^b, như vậy mỗi đơn thức cần 2 thành phần: hệ số và số mũ. struct Donthuc { float heso; int somu; }; | Xử lý đa thức bằng danh sách liên kết Khai báo danh sách liên kết đơn lưu trữ một đa thức. Viết các hàm Nhập đa thức vào danh sách liên kết. In đa thức. Cộng hai đa thức. Nhân hai đa thức. Tính giá trị của một đa thức với X cho trước. Khai báo các struct cần thiết Mỗi đa thức gồm nhiều đơn thức mỗi đơn thức là một số hạng có dạng aX b như vậy mỗi đơn thức cần 2 thành phần hệ số và số mũ. struct Donthuc float heso int somu struct Node Donthuc Info Node pNext struct Dathuc Node pHead void ListInit Dathuc tmp tmp.pHead 0 Để nhập đa thức vào danh sách liên kết trước hết ta cần khai báo hàm thêm một đơn thức vào danh sách liên kết đơn thức thêm vào sẽ đảm bảo thứ tự lũy thừa giảm dần và không trùng bậc lũy thừa như vậy cần xét trong danh sách liên kết nếu đã có đơn thức cùng bậc lũy thừa thì sẽ cộng hệ số vào đơn thức đó nếu chưa có thì đơn thức mới sẽ được thêm vào trước đơn thức có bậc lũy thừa nhỏ hơn nó. void Add Dathuc L Donthuc t Node tmp new Node tmp- Info t Nếu danh sách rỗng hoặc số mũ đầu danh sách nhỏ hơn số mũ đơn thức thì sẽ thêm vào đầu danh sách if L.pHead NULL L.pHead- Info.somu t.somu tmp- pNext L.pHead L.pHead tmp else Node cur L.pHead Tìm vị trí mà đơn thức đứng sau nó có số mũ nhỏ hơn số mũ đơn thức cần thêm while cur- pNext cur- pNext- Info.somu t.somu cur cur- pNext Nếu vị trí tìm được có số mũ bằng với số mũ đơn thức cần thêm thì chỉ cần cộng hệ số vào đơn thức tại đó if cur- Info.somu t.somu cur- Info.heso t.heso else Thêm vào sau vị trí tìm được tmp- pNext cur- pNext cur- pNext tmp

TÀI LIỆU LIÊN QUAN