Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: kahden pisteen kulman laskeminen

sooda [16.12.2003 10:51:14]

#

joo, jos mulla on kaksi pistettä, toinen on vakio esim (10,10) ja toinen on sitten jotain niin miten saisin laskettua sitten sen kulman niistä(eli jos "se toinen" on ton yläpuolella niin 90 astetta, oikeella->0 astetta... siniä ja kosinia tottakai mutta miten?

vb1235 [16.12.2003 12:49:00]

#

No...
Pisteen x1 ja x2 välinen viiva olkoon C. Y-akselilla
x1:n ja x2:n välinen matka olkoon A ja X-akselilla
tämä välimatka B.

Tästä modostuvan kolmion kulmakoodi (asteina) on:

kerroin = 45 / Atn(1)
kulma = kerroin * Atn(A / B)

sooda [16.12.2003 13:24:50]

#

öh... eikös toi ole näin:

a = TykkiY - Y
b = TykkiX - X
kerroin = 45 / Atn(1)
ang = kerroin * Atn(a / b)

mutta kun... toi ei tykkää toimia? ja mitä jos b=0 niin division by zero...
edit: siis kyllä toi jossain kohdin toimii kuten just melkein ylhäällä ja aivan pisteen oikealla puolella mutta muuten lähtee heittelehtimään aika rajusti...

tsuriga [16.12.2003 15:36:01]

#

Kosinilause on kiva. Ja jos division by zero saa iffeillä pois.

Vastaus

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

Tietoa sivustosta