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/
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...........
[linkki]http://geometryalgorithms.com/Archive/
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
... 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.
Tein vähän pidemmällä tavalla, jotta voi käyttää MAOLin valmista kaavaa. ;)
PS. Tarkista vielä koordinaattien alaindeksit.
Itse käytin vain Googlea, kun on niin kiire Vekaranjärvelle, ettei omia aivoja ehdi käyttää...
Edit: Oho, oli väärin.
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..
Aihe on jo aika vanha, joten et voi enää vastata siihen.