Onko mahdollista tallennetaa kaksi arvoa yhteen muuttujaan qbasicissa. esim, xy=320,200.
Kyllä se pienellä virityksellä voisi onnistua. Eli esimerkiksi tuo esimerkkisi voisi toimia. Mutta ne pitäisi sitten erotella yhdestä muuttujasta. Ja esim. kumpikaan ei saisi olla negatiivinen. En jaksa ruveta kirjoittamaan koodia. Taidat tarvita tuota juttua siihen, että saisit syötettyä funktiolta paluuarvoja, vai?
again I haven't programmed w. qb for long time, but isnt there arrays?
Perkele... samaan aikaan chatissa niin tuli automaattisesti enklanniksi...ja liian nopea tab-enter Kuten sanottu... eikös QB:ssa ole Taulukkomuuttujia eli Arrayta?
Pistetäänhän esimerkki:
DIM xy(320,200) AS INTEGER 'integerillä onnistuu...
xy(10,10) = 1
PRINT xy(10,10)
PRINT xy(11,11)
kai yksi keino on laittaa erottaa x, ja y arvot desimaaliPISTEELLÄ, eli se on piste, ei pilkku. esim. xy = 320.200 itse en ala tekemään mitään esimerkkikoodeja.
Eikun niin, siis pistehän siinä pitäisi olla. Tietenkin.
No jos pisteellä haluaa jotain erottaa ja yhteen muuttujaan kaksi arvoa (tosin en tajua mitä järkeä siinä olisi) niin:
DIM a AS DOUBLE
a=123.456
PRINT INT(a) ' tulostaa 123
PRINT (a-INT(a))*100 ' tulostaa 456
Ei tosiaan ole mitään järkeä kyllä tuossa :p
Tietysti voit myös tehdä oman tyypin:
TYPE Muuttuja
osa1 AS INTEGER
osa2 AS INTEGER
END TYPE
DIM a AS Muuttuja
a.osa1=123
a.osa2=456
Aihe on jo aika vanha, joten et voi enää vastata siihen.