通過VB編寫程式,單擊開始,實現小球從高處落下,碰到地面後彈起到原來高度的一半,再次落下

2021-04-12 21:20:47 字數 2114 閱讀 9459

1樓:聽不清啊

dim h as integer, h0 as integer, d as integer, n as integer

private sub command1_click()

timer1.enabled = true

command1.enabled = false

end sub

private sub form_load()

shape1.shape = 3

shape1.fillstyle = 0

shape1.fillcolor = vbyellow

d = 1

timer1.interval = 50

timer1.enabled = false

h = shape1.top

h0 = h

end sub

private sub timer1_timer()

if d = 1 then

if shape1.top < form1.height - 1500 then

shape1.top = shape1.top + 50

else

d = 0

h = form1.height - 1500 - (form1.height - 1500 - h) / 2

end if

else

if shape1.top > h then

shape1.top = shape1.top - 50

else

d = 1

n = n + 1

if n > 10 then timer1.enabled = false

end if

end if

end sub

採用vb程式設計:乙個小球從100m高處自由落下,每次落地後**回原高度的一半再落下,求它在第10次落

2樓:甜甜

dim i as integer , h ,s as object

s = 0

h = 100

for i = 1 to 10

s = s + h

h = h / 2

next i

textbox1.text = s

textbox2.text = h

vb程式實現小球的下落,單擊窗體小球下落,小球接觸到地面時返回頂部

3樓:匿名使用者

你看看這個可以吧!看附件好了。

4樓:匿名使用者

dif f as boolean

private sub form_click()timer1.enabled = trueend sub

private sub timer1_timer()if f then

shape1.fillcolor = qbcolor(int(13*rnd+1))

shape1.top = 0

f = false

else

shape1.top = shape1.top + 100if shape1.top + shape1.height >= line1.top then f = true

end if

end sub

private sub shape1_click()if timer1.enable = false then exit sub '小球

bai沒有

du下落時

zhi,點

dao擊回shape1不退出答

unload me

end sub

用c語言程式設計:乙個球從x公尺高度自由落下,每次落地後**回原高度的一半;再落下,求在第幾次之後**高

5樓:回憶在上輩子

這個x是需要輸入的吧

可以進入乙個迴圈

迴圈一次x/=2只到x小於0.1(是否要計算專等於0.1的情況屬呢,話說c語言浮點數比較好像。。。。)當然需要另乙個變數用來對x彈回的高度做累加的最後就能得到結果了

如果**不想自己寫的話

支付寶2元可以代勞

vb編寫程式,利用Sub過程實現將任意十進位制數n分別轉換成2進製 8進製和16進製制數。要求

private sub command1 click a cint text1.text s dec2n a,2,s print a s 2 dec2n a,8,s print a s 8 dec2n a,16,s print a s 16 end sub sub dec2n byval a,r,s...

用matlab編寫程式實現如下條件

你可以用2個for迴圈,第乙個是從i n第二個是1 i.當你的起點i 1的時候第二個迴圈相當於沒有執行。就可以了。如有疑問再追加吧 如何用matlab編寫如下程式 matlab 程式的檔案 是以.m檔案的形式呈現的。將matlab 編寫進.m檔案內然後執行即可。例子 建立乙個 helloworld....

vb編寫程式利用隨機函式rnd生成

n 10 int 90 rnd st st n forj 2 to n n1 n1 1 exit for text1.text st text2.text n n1 private sub mand1 click dim i as integer,j as integer,n as integer,...