已知起點和終點求炮彈軌跡

2021-08-02 11:53:59 字數 897 閱讀 8258

這個是用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...

已知前序和中序求後序與已知中序和後序求前序的演算法

這個問題在面試中很常見,本人就碰到過一次,已經吃過一次虧了。程式說明 已知二叉樹的前序序列和中序序列,寫乙個演算法獲取其後序序列 已知二叉樹的中序和後序序列,求前序序列 程式思路 這是乙個遞迴的過程,先從前序中找根節點,然後通過中序中進行判斷,如果在左,那麼第二個結點就是左結點,如果在右,那麼就是右...