Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: Koordinaatistossa laskeminen

viljami [31.07.2006 17:56:28]

#

Juu eli sain tossa idean tehdä ohjelman jolla lasketaan ns. kurssipoikkeama.

Laskukaavaa on vaikea kysyä ilman tämmöstä apu kuvaa.

http://kotisivu.mtv3.fi/superpilkit/Viljami/kuva1.jpg"

Eli koordinaatistossa on kaksi pistettä (punainen) joiden välissä sininen viiva. Tarkoituksena olisi pystyä laskemaan keltaisen pisteen lyhin mahdollinen matka siniseen viivaan. Eli kuinka pitkä tässä tapauksessa on vieoletti viiva.

Käytännössä rakennan ohjelman johon annan kahden punaisen pisteen sijainnit, sekä keltaisen pisteen sijainnin, jonka jälkeen ohjelma kertoo "violetin" viivan pituuden, eli keltaisen pisteen etäisyyden oletettuun viivaan punaisten pisteiden välissä.

Todella vaikea selittää... toivottavasti edes joku ymmärsi.

Ja älkää vaivautuko kirjoittamaan takaisin että: Jaa taas on annettu kolulta kotiläksyjä joita tehetetään muille...

Opiskelut kylläkin aloitan Elokuun 28 amk:ssa...........

os [31.07.2006 18:23:30]

#

[linkki]http://geometryalgorithms.com/Archive/algorithm_0102/algorithm_0102.htm#Distance to an Infinite Line[/linkki]

Antti Laaksonen [31.07.2006 18:28:34]

#

Pisteen etäisyys suorasta voidaan laskea kaavalla:

abs(a * x0 + b * y0 + c) / sqrt(a^2 + b^2)

Suoran yhtälö: ax + by + c = 0

Pisteen sijainti: (x0, y0)

abs = itseisarvo
sqrt = neliöjuuri

Kun tiedät kaksi pistettä suoralta, osaat varmaan laskea niiden avulla suoran yhtälön.

Esimerkki (kuvassasi):

Suoran yhtälö: 6x - 7y + 15 = 0

Pisteen sijainti: (6, 3)

Etäisyys:
abs(6 * 6 + (-7) * 3 + 15) / sqrt(6^2 + 7^2)
= abs(36 - 21 + 15) / sqrt(36 + 49)
= abs(30) / sqrt(85)
= 3,254

os [31.07.2006 18:32:32]

#

... tai suoraan:

d = abs( (y0 - y1)x + (x1 - x0)y + x0y1 - x1y0 ) / sqrt( (x1 - x0)2 + (y1 - y0)2 )

missä d on etäisyys (violetin viivan pituus), (x1, y1) ja (x0, y0), sinisen janan määrittävien pisteiden koordinaatit ja (x, y) keltaisen pisteen koordinaatit.

Antti Laaksonen [31.07.2006 18:41:28]

#

Tein vähän pidemmällä tavalla, jotta voi käyttää MAOLin valmista kaavaa. ;)

PS. Tarkista vielä koordinaattien alaindeksit.

os [31.07.2006 18:43:51]

#

Itse käytin vain Googlea, kun on niin kiire Vekaranjärvelle, ettei omia aivoja ehdi käyttää...

Edit: Oho, oli väärin.

viljami [31.07.2006 21:42:53]

#

Juup. Loistavaa juttua.. Olis pitäny sit kuitenki käydä se lukio pohjalle...

No onneks on hyviä keskustelupalstoja ja ennenkaikkea siellä mahtavaa porukkaa... Kiitos viellä kerran Antti ja os..

Vastaus

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

Tietoa sivustosta