這個是用action script3.0指令碼寫的
在炮彈發射的時候,用於計算拋物線y=a*x*x + b* x +c公式中a,b,c
//炮彈的射程
var shotwidth:int=targetx-startx;
//炮彈的射程高度
var shotheight:int=shotwidth/2-shotwidth*0.2;
//炮彈拋物線的係數
var a:number,b:number,c:number;
var result:array = new array();
//根據炮彈的發射點、高度、射程計算出炮彈拋物線的三點
var x1:int=startx;
var y1:int=starty;
var x2:int=startx+shotwidth/2;
var y2:int=starty-shotheight;
var x3:int=startx+shotwidth;
var y3:int=starty;
b = ((y1-y3)*(x1*x1-x2*x2)-(y1-y2)*(x1*x1-x3*x3))/((x1-x3)*(x1*x1-x2*x2)-(x1-x2)*(x1*x1-x3*x3));
a = ((y1-y2)-b*(x1-x2))/(x1*x1-x2*x2);
c=y1-a*x1*x1-b*x1;
以上數值獲取到後
根據子彈的x數值獲取y座標即可
movingbullet.y = (int)(movingbullet.arca * movingbullet.x * movingbullet.x
+ movingbullet.arcb * movingbullet.x +
movingbullet.arcc);
hdu5335 已知起點終點 找最小的01串
wa了27次,終於過了 先找到通過0可以到達的最遠的1的位置,答案的長度就固定了,然後對每個斜對角線進行掃瞄,有0就走0,否則走1 pragma comment linker,stack 102400000,102400000 include include include include incl...
BFS搜尋迷宮,求起點到終點的最小步數
給m n的矩陣,其中 表示可以行走,表示牆壁無法通過,s表示起點,t為終點。輸入m,n,以及符號矩陣,計算s到t的最短步數。示例輸入,5 5.s t 2 2 4 3 輸出 11 以下為 const int mazemaxsize 100 迷宮大小 struct mazemz 迷宮座標點 char m...
已知前序和中序求後序與已知中序和後序求前序的演算法
這個問題在面試中很常見,本人就碰到過一次,已經吃過一次虧了。程式說明 已知二叉樹的前序序列和中序序列,寫乙個演算法獲取其後序序列 已知二叉樹的中序和後序序列,求前序序列 程式思路 這是乙個遞迴的過程,先從前序中找根節點,然後通過中序中進行判斷,如果在左,那麼第二個結點就是左結點,如果在右,那麼就是右...