作者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