Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB, VB6: Syötettä komentoriville

Sivun loppuun

miiro [21.06.2005 18:05:39]

#

command:illa han saa selville komentoriviltä tulevat syötteet. Miten näihin voi vatata? Esimerkiksi kun laitat komentoriville
ping google.com
niin sehän vastaa esim.
Reply from 255.255.255.0: bytes=1000000 time=1000h jne
Niin miten saisin ohjelmani vastaamaan samalla tavalla? esim. Project1 vastaisi hei maailma?

Metabolix [21.06.2005 18:23:23]

#

Ööh..?

PRINT "Hei, maailma!"

Vai mitä tarkoitat? ping on ohjelma siinä missä Project1:kin.

miiro [21.06.2005 18:54:37]

#

Ok, mutta miten sen saa printtaamaan kolminumeroisen random luvun... esim 123, 332, 453... En osaa QB:tä kovin hyvin.

Gaxx [21.06.2005 19:00:01]

#

print (rnd * 899 + 100)

miiro [21.06.2005 19:03:39]

#

gaxx, entä jos haluan mahdolliseksi myös luvun 001?

print int(rnd * 9) & int(rnd * 9) & int(rnd * 9)

aiheuttaa ainakin overflowin ja

print int(rnd * 999)

tuottaa myös 2 -ja 1-numeroisia lukuja

Gaxx [21.06.2005 19:13:32]

#

arvo se luku ja sitten pistät vaikka tälleen

arvo = int(rnd * 999)
if arvo > 99 then print arvo
if arvo < 100 then print "0" & arvo
if arvo < 10 then print "00" & arvo

vähän purkkaa, mutta...

Toinen tapa olisi vaikka tällainen

dim jono as string
dim arvo as integer

print int(rnd * 999)
jono = arvo
while len(jono) < 3
  jono = "0" & jono
wend

miiro [21.06.2005 19:22:46]

#

Jaa. OverFlowwaa taas noista &-merkeistä mutta toteutin sen näin:

PRINT INT(RND * 899) + 100

nyt ohjelma printtaa lukuja väliltä 100-999.

hunajavohveli [21.06.2005 19:39:06]

#

QB:ssä ei ole &-yhdistysoperaattoria kuten VB:ssä.

JoreSoft [22.06.2005 12:12:02]

#

Jono = Right$("00" + Mid$(Str(Luku),2),3)

Antaa lukuja 000-999

miiro [24.06.2005 11:58:54]

#

Muuten hyvä, mutta str:ää ei ole QB:ssä (ainakin niin se mulle sanoo)

hunajavohveli [24.06.2005 12:00:53]

#

Juu, se pitäisi olla STR$, merkkijonon palauttaviin funktioihin tulee QB:ssä perään $.

petrinm [24.06.2005 17:03:51]

#

En taaskaan tiedä toimiiko Format käsky QB:llä

Print Format$(Int(Rnd * 999), "000")

Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta