Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: radiaanit asteiksi (VB)

eraggo [23.05.2006 08:59:13]

#

Tossa ajattelin tehdä biljdripelin VB:llä ja ajatus tyssäsi heti kun huomasin että kone käyttää asteiden sijaan radiaaneja (joita en ole vielä opiskellut yhtään).
Kysýmys kuuluu onko VB:ssä omaa funktiota joka hoitaa radiaanit asteiksi tai pitääkö sellanen ite tehdä?(Ja jos pitää tehdä ite niin mitenkäs se menee?)
kiitos jo etukäteen vastauksista

KemXy [23.05.2006 09:11:14]

#

Eli radiaanihan kulman yksikkönä tarkoittaa ympyrän kaaren pituutta jaettuna säteellä.

r-säteisessä ympyrässä 180 asteen keskuskulmaa vastaavan kaaren pituus on pii * r, joten

180 astetta = pii (rad) | : 180
1 aste = pii / 180 (rad)

toisaalta:

pii (rad) = 180 astetta | : pii
1 (rad) = 180 / pii astetta

eraggo [23.05.2006 09:13:16]

#

jaa... tosta sitten vielä pitäisi tehdä se funktio.. en nyt tänä ammuna jaksa vääntää sitä mutta jo iltapäivällä...

KemXy [23.05.2006 09:20:15]

#

No se on perus yhtälön ratkaisua:

Asteet radiaaneiksi:

to_rad(a) = pii / 180 * a

Radiaanit asteiksi:

to_deg(x) = 180 / pii * x

eraggo [24.05.2006 21:17:48]

#

:D kiitos... vaikka kyllä toi olisi mullakin mennyt ;)

setä [24.05.2006 21:57:02]

#

Voi olla pilkun viilausta, mutta jos muunnoksia tehdään paljon ja nopeasti kannattaa tehdä näin:

Dim kr As Double 'Single jos tarkkuus riittää
Dim ka As Double

Form_Load tapahtumaan:

kr = Atn(1) / 45 'radiaanit = kr * asteet
ka = 45 / Atn(1) 'asteet = ka * radiaanit

Valmiita kertoimia käytetään sitten siellä missä tarvitaan.

Vastaus

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

Tietoa sivustosta