作者MOONRAKER (㊣我愛火星人 XDDDD)
看板Visual_Basic
標題Re: [.NET] VB2008 斜率計算
時間Fri Dec 4 00:47:07 2009
你有一個棋盤,棋盤上各個位置用座標表示
現有一個棋子 Q 在 x1, y1
如果要再放一個棋子 Q' 在 Q 的對角線上
那麼 Q' 就只會在
(x1+1, y1+1) , (x1+2, y1+2) , ... , (x1+n, y1+n)
(x1+1, y1-1) , ... , (x1+n, y1-n)
(x1-1, y1+1) , ... , (x1-n, y1+n)
(x1-1, y1-1) , ... , (x1-n, y1-n)
的任何一個位置,
不會在其他位置。
而如果 Q' 並不在這些位置,我們稱 Q'
不在 Q 的對角線上。
現在我們令 Q' 的位置為 (x2, y2),把(x2, y2)減去(x1, y1)得到(dx, dy)
我們會發現,
dx 和 dy 滿足某一簡單關係時,Q' 必定在 Q 的對角線上。
看出來了沒?
---
到了這一步,要引入斜率的觀念也可以-但是就這個判斷而言,根本不需要斜
率,明明就是做點實驗自己畫個棋盤就可以明白的事。我記得以前學到座標是
在國小的時候,難道現在都不教了嗎?老師提示斜率,就真的只往斜率裡鑽牛
角尖,也真是夠幽默的。
我解說夠多了,請你好好的想一想-事實上我是要求你好好的想一想。
--
Google 關鍵字 : MPFC-TCP / 殺人笑話 / 包租婆也有過當羅莉的時候
Youtube關鍵字 : 脫衫脫褲 / 傻蛋奧運 / 宗教審訊 / 買張床 / 單車超人 / 謳歌金錢
*美髮師登山隊 http://tinyurl.com/dm6lh3 *Ypres 1914 http://tinyurl.com/b432jb
[蒙帝派松正體中文計畫] https://www.youtube.com/user/JamesBondXD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.161.32.140
1F:推 ruby791104:MOON大:謝謝你的解說,我會再好好想想看! 12/04 01:08
2F:→ ruby791104:不過我也不是沒試過別的方法,只是bug更大就是了,囧! 12/04 01:10
3F:推 ruby791104:MOON大:dx=dy或dx=-dy對嗎? 12/05 08:37
4F:→ ruby791104:可是我還是不會寫程式……座標要怎麼用?可以再提示嗎 12/05 08:40
5F:推 hateking:怎麼用?? 12/05 10:46
6F:推 ruby791104:我的意思是:我原PO的程式該怎麼寫。既然要寫dx、dy, 12/05 15:12
7F:→ ruby791104:應該得用到座標吧!(是吧……汗! 12/05 15:13
8F:推 sueadolph:你太好心了XD 作業的問題跟同學討論吧XD 12/05 16:31
9F:→ sueadolph:原po對陣列的理解還不夠,所以才會一直想座標... 12/05 16:32
10F:推 jwjeng:要用座標來想也不是不行,但搞成dx=dy或dx=-dy就真的沒力了 12/05 23:34
11F:推 ruby791104:那用座標要怎麼想呢?拜託提示我一下,我真的想不出來 12/06 00:33
12F:→ MOONRAKER:不了解二維陣列我還真不知道要怎麼寫這題 X( 12/06 15:35
13F:→ MOONRAKER:沒有二維陣列 那皇后要放在什麼地方… 12/06 15:36
14F:推 sueadolph:MOONRAKER是好人......... 12/06 16:54
15F:推 sueadolph:這題不會用陣列的話, 無解 12/06 16:56
16F:→ sueadolph:真的要去計算座標的話,最後還是要靠陣列的index來定位 12/06 16:58
17F:→ MOONRAKER:其實也不需要二維陣列啦,用兩個一維陣列也行…(唉) 12/06 19:06
18F:推 ruby791104:MOON大、s大:謝謝你們,我已經搞定了!以後有別的問題 12/06 20:52
19F:→ ruby791104:再麻煩你們喔! 12/06 20:53
20F:→ MOONRAKER:……有解決就好。 12/07 10:48