Vấn đề 3 vật thể.
#1
Đã gửi 12-05-2008 - 18:29
Chẳng là mình đang làm một project tin học về vấn đề 3 vật thể (problème des 3 corps) (hình như của Euler được Jacobi phát triển), đại loại là xem xét 3 vật thể có khối lượng trong không gian $R^{2}$ (2D thôi ). Ba vật thể này chịu tác dụng qua lại của lực hấp dẫn lẫn nhau (định luật lực hấp dẫn vũ trụ của Newton) và câu hỏi mình đang giải quyết là làm sao nhận biết được quĩ đạo di chuyển của từng vật thể?
Mình cũng đã suy nghĩ sơ thuật giải, có điều lâu quá rồi chưa lập trình về đồ họa bằng pascal. Động não thì chắc có thể lập trình đồ họa cho 3 vòng tròn (biểu tượng cho 3 vật thể) còn lập trình đồ họa cho quĩ đạo di chuyển của từng vật thể thì ... . Ai có tài liệu gì hoặc có thể thực hiện được cái procedure(function) về đồ họa đường đi cho các vật thể này cố vấn với .
Cảm ơn sự giúp đỡ của mọi người :rose .
#2
Đã gửi 12-05-2008 - 20:27
Vòng tròn này có nghĩa là 3 vật thể vướng vào nhau. Nếu bạn nhấc 1 vật lên thì bạn sẽ kéo theo 2 vật còn lại. Tuy nhiên nếu bạn cắt 1 vật ra, 2 vật còn lại sẽ bị tách rời nhau
<!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...0&#entry168717" target="_blank">Hướng dẫn gõ công thức toán lên diễn đàn cho người mới</a><!--fontc--></span><!--/fontc--></div>
<br /><div align="center"><!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...howtopic=38505" target="_blank">Cách gõ công thức toán mới</a><br /><a href="http://diendantoanho...id=1&Itemid=18" target="_blank"><!--coloro:#008000--><span style="color:#008000"><!--/coloro--><b>Bạn có muốn gửi bài viết của mình lên trang chủ không?</b><!--colorc--></span><!--/colorc--></a><!--fontc--></span><!--/fontc--></div><br /><div align="center"><!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->em=Console.ReadLine();Console.Write("Anh yêu {0}",em);<!--sizec--></span><!--/sizec--><!--fontc--></span><!--/fontc--></div>
#3
Đã gửi 13-05-2008 - 01:02
Nói rõ ràng hơn, cụ thể như đây là 3 hành tinh trong vũ trụ có khối lượng nhất định và chịu lực hấp dẫn vũ trụ lẫn nhau theo định luật Newton. Trong vật lý có thể sẽ tìm được phương trình quĩ đạo di chuyển của mỗi hành tinh. Project của em , người sử dụng sẽ nhập vào tọa độ ban đầu của mỗi hành tinh, vận tốc ban đầu (nếu có) và chương trình sẽ vẽ ra quĩ đạo di chuyển của từng hành tinh một (quĩ đạo chỉ thực hiên trong mp xoy chẳng hạn, 2D thôi).
Mình thì lại không nhớ lắm về lập trình đồ họa, nên nếu ai biết có thể giúp mình tìm procedure (function) lập trình đường đi của mỗi hành tinh là ok, các thuật toán khác mình vẫn đang tiến hành làm.
#4
Đã gửi 17-05-2008 - 09:33
<!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...0&#entry168717" target="_blank">Hướng dẫn gõ công thức toán lên diễn đàn cho người mới</a><!--fontc--></span><!--/fontc--></div>
<br /><div align="center"><!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...howtopic=38505" target="_blank">Cách gõ công thức toán mới</a><br /><a href="http://diendantoanho...id=1&Itemid=18" target="_blank"><!--coloro:#008000--><span style="color:#008000"><!--/coloro--><b>Bạn có muốn gửi bài viết của mình lên trang chủ không?</b><!--colorc--></span><!--/colorc--></a><!--fontc--></span><!--/fontc--></div><br /><div align="center"><!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->em=Console.ReadLine();Console.Write("Anh yêu {0}",em);<!--sizec--></span><!--/sizec--><!--fontc--></span><!--/fontc--></div>
#5
Đã gửi 27-05-2008 - 14:36
#6
Đã gửi 27-05-2008 - 15:49
Trolltech thì liên quan gì đến vấn đề này?Bác dùng thư viện QT4 đi, rất tiện nếu bác phát triển phần mềm trên Linux, cái này cũng có cho Win, nhưng em kô rành lắm. Trang chủ của ku này là http://trolltech.com/products/qt Bác vào trang này, kéo Scroll Bar xuống thấp thấp, thấy cái download thì nhắp chuột vào, rồi chọn tiếp phần open source. Nếu bác cần sách e-book thì em sẽ gửi lên đây cho.
<!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...0&#entry168717" target="_blank">Hướng dẫn gõ công thức toán lên diễn đàn cho người mới</a><!--fontc--></span><!--/fontc--></div>
<br /><div align="center"><!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...howtopic=38505" target="_blank">Cách gõ công thức toán mới</a><br /><a href="http://diendantoanho...id=1&Itemid=18" target="_blank"><!--coloro:#008000--><span style="color:#008000"><!--/coloro--><b>Bạn có muốn gửi bài viết của mình lên trang chủ không?</b><!--colorc--></span><!--/colorc--></a><!--fontc--></span><!--/fontc--></div><br /><div align="center"><!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->em=Console.ReadLine();Console.Write("Anh yêu {0}",em);<!--sizec--></span><!--/sizec--><!--fontc--></span><!--/fontc--></div>
#7
Đã gửi 27-05-2008 - 17:44
Vì :Trolltech thì liên quan gì đến vấn đề này?
procedure(function) về đồ họa đường đi cho các vật thể này cố vấn với
Nên em giới thiệu thư viện QT4 (chứ không phải giới thiệu Trolltech, hãng cung cấp thư viện này). QT4 là thư viện về GUI cho C++, cũng có hỗ trợ về đồ họa, đại khái là dùng nó có thể vẽ được từng pixel trên màn hình máy tính, có hỗ trợ cả OpenGL, nên có thể nó sẽ là công cụ tốt để vẽ quỹ đạo chẳng hạn. Nếu bác không thích thì kô dùng. Nếu không thích đụng tới C++ thì bác chủ topic này có thể dùng công cụ Maplet của Maple mà lạp trình.
Bác thông cảm, em học toán dốt lắm, tin học thì cũng biết sơ sơ thôi, thành ra cũng chỉ giới thiệu được cái Tool cho bác chủ topic chứ hông có giới thiệu được một cái procedure sẵn có cho bác ý.
#8
Đã gửi 27-05-2008 - 18:16
<!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...0&#entry168717" target="_blank">Hướng dẫn gõ công thức toán lên diễn đàn cho người mới</a><!--fontc--></span><!--/fontc--></div>
<br /><div align="center"><!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...howtopic=38505" target="_blank">Cách gõ công thức toán mới</a><br /><a href="http://diendantoanho...id=1&Itemid=18" target="_blank"><!--coloro:#008000--><span style="color:#008000"><!--/coloro--><b>Bạn có muốn gửi bài viết của mình lên trang chủ không?</b><!--colorc--></span><!--/colorc--></a><!--fontc--></span><!--/fontc--></div><br /><div align="center"><!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->em=Console.ReadLine();Console.Write("Anh yêu {0}",em);<!--sizec--></span><!--/sizec--><!--fontc--></span><!--/fontc--></div>
#9
Đã gửi 29-05-2008 - 20:11
0 người đang xem chủ đề
0 thành viên, 0 khách, 0 thành viên ẩn danh