Feladat
Adott a síkbeli koordináta-rendszerben 18 db pont.
A pontokat az alábbi JavaScript forráskód állítja elő:
function pont( x , y )
{
this.x = x
this.y = y
}
function rand( min , max )
{
return Math.floor( Math.random() * (max-min+1) ) + min
}
p = new Array()
for( i=1; i<=18; i++ )
{
p[i] = new pont( rand( -9 , 9 ) , rand( -9 , 9 ) )
}
Fentiek alapján például az első pont koordinátái a
p[1].x és
p[1].y
kifejezésekkel érhetőek el.
Készítsen programot, mely válaszol az alábbi kérdésekre!
1. Van-e pont valamelyik tengelyen?
2. Van-e pont mindkét tengelyen?
Nem elvárás, hogy ugyanaz a pont legyen rajta mindkét tengelyen - ez lehet két különböző pont is: egyik az egyik tengelyen, másik a másikon.
3. A pontok hány százaléka van az x tengely fölött?
4. Hány pont van az első síknegyedben?
A tengelyen lévő pontok itt nem számítanak.
5. Melyik síknegyedben van a legtöbb pont?
6. Mennyi a pontok origótól mért átlagos távolsága?
7. Melyik pont van a legmesszebb az origótól?
8. Melyik pont van a legmesszebb a koordináta-rendszer tengelyeitől?
Egy pont tengelyektől mért távolságát a hozzá közelebb lévő tengelytől mért távolsága jelenti.
9. Vannak-e egybeeső pontok?
10. Mekkora az átlagos távolság a pontok között?
11. Melyik két pont van a legmesszebb egymástól? Mekkora a távolságuk?
12. Van-e olyan pontpár, melyek egymás tükörképei az origóból nézve?
13. Van-e olyan pontpár, melyek egymás tükörképei valamely tengelyről nézve?
+1. Van-e 3 olyan pont, amik egy egyenesre esnek?