VicoTas
Câu hỏi
avatar l3atu0c
26/04/2013 21:53

Cho mình xin code giải phương trình bậc n bằng ngôn ngữ C ?

Nội dung:tìm nghiệm gần đúng của phương trình bâc n bằng phương pháp newton.
ngôn ngữ :c/c++

Danh sách câu trả lời (5)
MrTien ftienhts 26/04/2013 21:53

Để có thể có kiến thữ vững vàng về LT C các bạn nên tham khảo 2 cuốn sách sau của NXB Giáo dục:

 

Giáo trình Tin Đại cương (Với C), ủa tác giả Tô Văn Nam

Bài tập Tin Đại cương(Với C) của tác giả Tô Văn Nam, NXB Giáo dục;

Các bạn có thể tìm được ở:

Tại Hà nội 25 Hàn Thuyên,187b Giảng võ, 232 Tây sơn, 23 Tràng tiền,...

Tại Đà nẵng 15 Nguyễn Chí Thanh, 62 Nguyễn Chí Thanh,...

Tại TP HCM 451b HBT Quận33, 240 Trần Bình Trọng Quận 5,...

Tại Cần Thơ s00s 5/5 Đường 30/4,....

......

Chúc thành công

Uk uklight 26/04/2013 21:53

cho minh xin code cua lap trinh giai phuong trinh tim nghiem gan dung cua phuong trinh bat le?

Chip chip chipchip 26/04/2013 21:53

cho minh xin code giai phuong trinh bac n bang ngon ngu c?

Thu Trang thutrang 26/04/2013 21:53
Thế nhưng làm sao bạn có thể soát hết tất cả các khoảng cách ly nghiệm của PT ? Ý mình là , nếu trong lúc rà soát , ta lỡ bỏ qua khoảng cách ly nghiệm nào đó thì sao ?
Lê Thị Hoa Hồng hoahong 26/04/2013 21:53
Chương trình giải phương trình bậc n bất kỳ

Có nhiều người ,đặc biệt là các bạn sinh viên, học sinh rất quan tâm đến vấn đề này. Đó là làm thế nào có thể giải được một phương trình bậc cao với nghiệm không chẵn một chút nào ?

Tôi đã cố công viết một phần mềm sử dụng ngôn ngữ C để giải quyết vấn đề đó.

Đấy là một chương trình có thể giải một phương trình bâc n bất kỳ (<1000, có thể tăng lên nếu muốn), tìm ra được tất cả các nghiệm thực của phương trình đó.

Tuy nhiên, do em mới là sinh viên năm thứ nhất khoa CNTT nên chương trình vẫn còn những điểm hạn chế ví dụ như là tốc đọ xử lý còn chưa nhanh.

Nếu ai có nhu cầu muốn dùng thử cho biết thì em xin mời moi người download tại địa chỉ sau : http://www.mediafire.com/download.php?m3zmvm4mjmm


Thuật toán cảu mình là sử dụng phương pháp Newton, hay còn gọi là phương pháp lặp nghiệm.

Thế này nhé, công thức lặp nghiệm như sau: x = x - f(x)/f '(x)
Đầu tiên mình khởi tạo 1 giá trị cho biến x, rồi lặp đi lặp lại. Nếu PT có nghiệm thì x sẽ hội tụ đến Xo(nghiệm), còn nếu không có nghiệm (thực) thì sẽ phân kỳ.

Chứng minh công thức trên rất đơn giản như sau:
f '(xo)=lim((f(x)-f(xo))/(x-xo))
=> f '(xo)---> (f(x)-f(xo)/(x-xo))
Nếu xo là nghiệm thì f(xo)=0
=> f '(xo)---> f(x)/(x-xo)
=> f(x)/f '(xo) ---> x-xo
=> x - f(x)/f '(xo) ---> xo(nghiệm đấy)
Thế là xong về thuật giải nhé.
Nhưng mà để hoàn thiện chương trình này thì quan trọng nhất không phải là thuật giải mà là về kỹ thuật xử lý nghiệm, về sai số... Trước đây mình làm và coi trọng phần thuật giải nhất, cứ ngỡ là đúng thế nhưng chỉ đúng với 1 số bộ phận PT thôi (PT có nghiệm ra đẹp hoặc là những PT có nghiệm ra cách xa nhau khoảng >0.5). Sau đó mình phải chỉnh sửa liên tục những phần có liên quan đến phần sai số này mới hoàn thiện được nó như bây giờ.
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
NgocUk Mình phải làm 1 số bài tập như sau, mong các bạn giúp ( viết code);?

Đăng lúc: 21:53 - 26/04/2013 trong Lập trình

nophoto xin code xem số lượng view và số vote của 1 file hoặc web

Đăng lúc: 21:53 - 26/04/2013 trong Lập trình

Uk Muốn học Max online học ở đâu vậy?

Đăng lúc: 21:53 - 26/04/2013 trong Lập trình

nophoto Hack game chinh đồ?

Đăng lúc: 21:53 - 26/04/2013 trong Lập trình

Chip chip Cho mình xin hướng dẫn chi tiết và cho xin link down về cài java với ?

Đăng lúc: 21:53 - 26/04/2013 trong Lập trình

Thu Trang Ai biết gì về website thì chỉ mình với nhá ?

Đăng lúc: 21:52 - 26/04/2013 trong Lập trình

Xuân Trọng Các câu lệnh SQL

Đăng lúc: 21:52 - 26/04/2013 trong Lập trình

Vinh Trong VB6 làm sao để ghi nhận các phím nào trên bàn phím đã được người dùng gõ trong các chương trình khác?

Đăng lúc: 21:52 - 26/04/2013 trong Lập trình

Củ Chuối Code ví dụ khá hay cho anh em lập trình

Đăng lúc: 21:52 - 26/04/2013 trong Lập trình

nophoto Bạn cần những chức năng gì ở phần mềm tra từ điển hóa học?

Đăng lúc: 23:42 - 03/07/2013 trong Lập trình

Vinh Nếu là bạn, bạn mong muốn một phần mềm tra từ điển hóa học có những chức năng gì?

Đăng lúc: 21:52 - 26/04/2013 trong Lập trình

Mạnh Linh Hỏi về khả năng phát âm chuẩn tiếng Việt của siêu máy tính BlueGene ?

Đăng lúc: 21:52 - 26/04/2013 trong Lập trình

Củ Chuối Bạn mong muốn một phần mềm tra từ điển hóa học có những chức năng gì?

Đăng lúc: 21:52 - 26/04/2013 trong Lập trình

Đức Việt Mình đang học lập trình nhưng mà khó quá không biết làm sao để học tốt?

Đăng lúc: 21:51 - 26/04/2013 trong Lập trình

Đức Việt Tôi muốn làm một phần mềm bảo mật thư mục bằng mật khẩu (yêu cầu mỗi khi mở thư mục, giống chức năng bảo mật trong WinXP?

Đăng lúc: 21:51 - 26/04/2013 trong Lập trình

nophoto Giúp tôi thiết kế mo hình ERD cho phần mềm tra từ điểm hóa học với ???

Đăng lúc: 21:51 - 26/04/2013 trong Lập trình

Đức Việt Hỏi về việcTruyền và nhận Data giữa 2 cổng COM ?

Đăng lúc: 21:51 - 26/04/2013 trong Lập trình

Vinh Bác nào giúp em giải mấy bài pascal này với?

Đăng lúc: 21:51 - 26/04/2013 trong Lập trình

Nguyễn Văn Siêu Tthông dụng của công nghệ IT ntn ?

Đăng lúc: 21:51 - 26/04/2013 trong Lập trình

Hin Cho mình hỏi 2 bài lập trình này với?

Đăng lúc: 21:51 - 26/04/2013 trong Lập trình

Rao vặt Siêu Vip