Thông tin
  • Đánh dấu xác nhận câu hỏi đã được giải quyết để giúp diễn đàn nâng cao chất lượng [cách sử dụng]
  • Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết [nội qui]
  • Tìm kiếm trước khi đặt câu hỏi

Tìm tọa độ điểm giao nhau của đường thẳng và đường cong

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Các điều hành viên: tungblt, vuathongtin

Tìm tọa độ điểm giao nhau của đường thẳng và đường cong

Gửi bàigửi bởi trankimcuongpkkq » Thứ 5 09/05/2013 7:08 am

Dothi.png

Mình mới học về VB.net nên có vấn đề này nhờ anh em trong diễn đàn trợ giúp. Bài toán đặt ra là: Cho 3 điểm M1, M2, M3 ta xác định được đường cong đi qua 3 điểm đó. Đường cong này cắt đồ thị hàm bậc nhất f=a.t tại 1 điểm. Vấn đề là ta vẽ 2 đường đó như thế nào? Và tìm điểm giao nhau đó bằng cách nào? Nhờ mọi người giúp nhé, mình đang cần gấp!
hàm bậc nhất f(MT) là đường màu đỏ, đường cong đi qua 3 điểm f(t) là đường màu xanh, gốc tọa độ là ab
Bạn không được cấp phép để xem tập tin đính kèm trong bài viết này.
trankimcuongpkkq
Thành viên chính thức
Thành viên chính thức
 
Bài viết: 18
Ngày tham gia: Thứ 4 05/12/2012 8:20 pm
Đã cảm ơn: 6 lần
Được cảm ơn: 0 lần

Re: Tìm tọa độ điểm giao nhau của đường thẳng và đường cong

Gửi bàigửi bởi chienhmu » Thứ 5 09/05/2013 10:28 am

Muốn tìm tọa độ giao điểm thì bạn phải biết phương trình đường cong đó là gì, sau đó giải PT tìm hoành độ giao điểm sẽ suy ra tọa độ giao điểm
chienhmu
Thành viên tích cực
Thành viên tích cực
 
Bài viết: 136
Ngày tham gia: Thứ 7 02/06/2012 4:37 pm
Đến từ: Bac ninh
Đã cảm ơn: 0 lần
Được cảm ơn: 54 lần

Re: Tìm tọa độ điểm giao nhau của đường thẳng và đường cong

Gửi bàigửi bởi trankimcuongpkkq » Thứ 3 14/05/2013 10:34 pm

Nhưng bạn ơi, đường cong đó là đường cong đi qua 3 điểm thôi, tức là tôi cho bạn biết trước 3 điểm đó, bạn phải vẽ đường cong đi qua 3 điểm đó, đường cong đó không có phương trình về mặt toán học (Ví dụ như: y=ax^2 chẳng hạn)
trankimcuongpkkq
Thành viên chính thức
Thành viên chính thức
 
Bài viết: 18
Ngày tham gia: Thứ 4 05/12/2012 8:20 pm
Đã cảm ơn: 6 lần
Được cảm ơn: 0 lần

Re: Tìm tọa độ điểm giao nhau của đường thẳng và đường cong

Gửi bàigửi bởi DoremonA » Thứ 4 15/05/2013 9:08 am

đường cong đi qua 3 điểm và có gốc tọa độ là (a,b) thì nó là phương trình đường tròn <(x-a)^2 + (y-b)^2 = R^2> nhưng bị giới hạn tọa độ tại 2 điểm đầu mút là M1 và M3
Sửa lần cuối bởi DoremonA vào ngày Thứ 5 16/05/2013 8:36 am với 1 lần sửa trong tổng số.
DoremonA
Thành viên tâm huyết
Thành viên tâm huyết
 
Bài viết: 459
Ngày tham gia: Thứ 6 29/07/2011 1:00 pm
Đã cảm ơn: 11 lần
Được cảm ơn: 143 lần

Re: Tìm tọa độ điểm giao nhau của đường thẳng và đường cong

Gửi bàigửi bởi ngocduy1842 » Thứ 4 15/05/2013 12:34 pm

Không thể giải bài này nha bạn. Vì đường cong đi qua 3 điểm thì có vô số đường, nên không thể xác định được giao điểm, nếu cho trước bậc của đa thức đường cong hay dạng của phương trình thì may ra :)
ngocduy1842
Thành viên chính thức
Thành viên chính thức
 
Bài viết: 14
Ngày tham gia: Chủ nhật 27/01/2013 11:34 am
Đã cảm ơn: 2 lần
Được cảm ơn: 0 lần

Re: Tìm tọa độ điểm giao nhau của đường thẳng và đường cong

Gửi bàigửi bởi trankimcuongpkkq » Thứ 3 28/05/2013 3:19 pm

Thời gian vừa rồi bận quá không ghé diễn đàn được. Cảm ơn bạn ngocduy1842 và DoremonA nhiều. Mình đang nghĩ sẽ giải quyết theo cách là chia nhỏ đường cong M1M2M3 đó ra thành những đường thẳng xong vẽ nối các điểm đó lại, không biết có ổn không nhỉ? Vì các điểm nằm trong khoảng M1M2 và M2M3 mình có thể tìm được nhờ cách tra bảng tọa độ, nghĩa là bảng tọa độ điểm có sẵn rồi
trankimcuongpkkq
Thành viên chính thức
Thành viên chính thức
 
Bài viết: 18
Ngày tham gia: Thứ 4 05/12/2012 8:20 pm
Đã cảm ơn: 6 lần
Được cảm ơn: 0 lần

Re: Tìm tọa độ điểm giao nhau của đường thẳng và đường cong

Gửi bàigửi bởi DoremonA » Thứ 3 28/05/2013 5:33 pm

Đã có 2 phương trình với các hằng đầy đủ thì giải phương trình ra thôi
1.Phương trình đường tròn: (x-a)^2 + (y-b)^2 = R^2 ( Lấy nguyên đường tròn qua 3 điểm M1 M2 M3, loại nghiệm sau )
2.Phương trình đường thẳng : y=c*x+ d
Nếu có nghiệm (nx,ny) nào thì xem nghiệm đó có nằm trên cung M1M2M3 không bằng cách kiểm tra hoành độ và tung độ của nghiệm:
Gọi x_min=Hoành độ nhỏ nhất của 3 điểm , x_max=Hoành độ lớn nhất của 3 điểm
Gọi y_min=Tung độ nhỏ nhất của 3 điểm , y_max=Tung độ lớn nhất của 3 điểm
Nếu (x_min<=nx<=x_max và y_min<=ny<=y_max ) thì đó là nghiệm của phương trình
Kết quả có thể có 0,1 hoặc 2 nghiệm
DoremonA
Thành viên tâm huyết
Thành viên tâm huyết
 
Bài viết: 459
Ngày tham gia: Thứ 6 29/07/2011 1:00 pm
Đã cảm ơn: 11 lần
Được cảm ơn: 143 lần

Re: Tìm tọa độ điểm giao nhau của đường thẳng và đường cong

Gửi bàigửi bởi VuVanHoanh » Thứ 4 29/05/2013 4:28 pm

giả sử nếu đường cong qua 3 điểm là 1 phần của đường tròn và quy ước đường cong bắt đầu từ M1, đi qua M2 và kết thúc tại M3:
* phương trình đường tròn:
x^2 + y^2 - 2*a*x - 2*b*y + c = 0 (C)
<=> -2*x*a - 2*y*b + c = -x^2 - y^2
thay tọa độ 3 điểm vào rồi giải hệ phương trình bậc nhất 3 ẩn ra được a,b,c, lập được phương trình của đường tròn.
ta tìm được tọa độ tâm: I(a;b), bán kính R = sqrt(a^2 + b^2 - c)
* phương trình đường thẳng:
d*x + e*y + f = 0 (delta)

1. Xác định khoảng cách từ I(a;b) đến (delta) rồi so sánh với R để xác nhận rằng (delta) có cắt (C) hay không.
2. từ (delta) => y = (-d*x - f) / e
thay vào (C) ta biến đổi thành phương trình bậc 2 một ẩn:
(C): (1 + d ^ 2 / e ^ 2) * x ^ 2 + ((2 * d * f) / e ^ 2 - 2 * a + (2 * b * d) / e) * x + (f ^ 2 / e + c) = 0
giải phương trình này ta tìm được nghiệm của x.

3. Vẽ đường thẳng bờ. bằng cách lập vectơ, ta tìm được đường thẳng qua M1 và M3.
thay tọa độ M2 vào ta tìm được dấu của nửa mặt phẳng chứa M2.
thay lần lượt tọa độ các nghiệm tìm được từ việc giải phương trình phía trên vào phương trình. tọa độ nào thay vào cùng dấu với M2 thì là tọa độ cần tìm.
Dead.
Hình đại diện của thành viên
VuVanHoanh
Thành viên danh dự
Thành viên danh dự
 
Bài viết: 1256
Ngày tham gia: Thứ 5 03/06/2010 9:23 pm
Đến từ: Kim Sơn - Đông Triều - Quảng Ninh
Đã cảm ơn: 22 lần
Được cảm ơn: 135 lần

Re: Tìm tọa độ điểm giao nhau của đường thẳng và đường cong

Gửi bàigửi bởi ducpkh » Thứ 5 13/06/2013 1:33 am

Bạn đã tìm ra cách vẽ đường cong đi qua 3 điểm chưa?
ducpkh
Thành viên ưu tú
Thành viên ưu tú
 
Bài viết: 516
Ngày tham gia: Thứ 6 24/08/2012 12:28 pm
Đến từ: ADAFA
Đã cảm ơn: 9 lần
Được cảm ơn: 27 lần

Re: Tìm tọa độ điểm giao nhau của đường thẳng và đường cong

Gửi bàigửi bởi ducpkh » Thứ 2 24/06/2013 4:13 pm

Có bác nào tìm ra cách xác định tọa độ điểm giao nhau của 2 đồ thị đó không. Xin chỉ giúp?
ducpkh
Thành viên ưu tú
Thành viên ưu tú
 
Bài viết: 516
Ngày tham gia: Thứ 6 24/08/2012 12:28 pm
Đến từ: ADAFA
Đã cảm ơn: 9 lần
Được cảm ơn: 27 lần

Re: Tìm tọa độ điểm giao nhau của đường thẳng và đường cong

Gửi bàigửi bởi trankimcuongpkkq » Thứ 2 15/07/2013 8:52 am

Thanks các bạn nhiều nha, mình đã tìm ra được cách giải quyết vấn đề cho bài toán của mình rùi.
trankimcuongpkkq
Thành viên chính thức
Thành viên chính thức
 
Bài viết: 18
Ngày tham gia: Thứ 4 05/12/2012 8:20 pm
Đã cảm ơn: 6 lần
Được cảm ơn: 0 lần


Quay về Visual Basic .NET và C# (VB.NET & C#)

Ai đang trực tuyến?

Đang xem chuyên mục này: anhcua1412, Google [Bot]7 khách