» »

Pomoč pri nalogi iz C++

Pomoč pri nalogi iz C++

dj_marc ::

V šoli smo dobili navodila za naslednjo nalogo. Toda so mi nerazumljiva prosim za pomoč in rešitev te naloge.

Naloga pa se glasi:

Napišite in uporabite funkcijo, ki izračunata presečišče dveh daljic v 2D koordinatnem sistemu. Argumenti funkcij so koordinate točk daljic (po vrednosti) in točka presečišča (po referenci). Funkcija vrača informacijo o presečišču (true, false).



Klic funkcije:

presečišče_daljic( xa,ya,xb,yb, xc,yc,xd,yd, xp,yp )

Postopek:

dx1 = xb - xa, dy1 = yb - ya
dx2 = xd - xc, dy2 = yd - yc
d1 = dx1*dy2 - dx2*dy1, d2 = (xc - xa)*dy2 -(yc - ya)*dx2
pr = NE

Če d1!=0 in abs(d1)>=abs(d2) in sign(d2)==sign(d1) potem
t = d2/d1
xp = xa + t*dx1
yp = ya + t*dy1
pr = DA

Do sem
Konec



Hvala za pomoč!

slovencl ::

A je problem matemtika ali c?

naredi funkcijo:
bool funkcija(int xa,int ya,int xb,int yb, int xc, int yc, int xd, int yd, int &xp, int &yp)
{
izračunaš...
if (presečišče obstaja)
return true;
else // premici sta vzporedni
return false;
}

Zgodovina sprememb…

  • spremenil: slovencl ()

slovencl ::

Aja, pa daljici sta lahko brez presečišča tudi če nista vzporedni...

Quikee ::

Lahko mata tudi neskoncno mnogo "presecisc" (ce se delno ali celotno pokrivata). ;)

Zgodovina sprememb…

  • spremenil: Quikee ()

Fairplay ::

Kaj ni daljica končno dolga? Neskončno dolga je premica.

Quikee ::

Ja to ze.. ampak daljica, se tako, mala bo vedno sestavljena iz neskoncno mnogo tock. Presek dveh (delno ali celotno) pokrivajocih se daljic pa je daljica (razen ce se daljici pokrivata v eni sami tocki.. kar je pa spet se en roben primer).


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

python- pomoč pri nalogi

Oddelek: Programiranje
182528 (2205) ktka
»

geometrijska konstrukcija

Oddelek: Šola
383962 (3165) euler
»

Geometrijska konstrukcija

Oddelek: Šola
454115 (4115) euler
»

[C++][Naloga]Točka, Daljica, Razdalja

Oddelek: Programiranje
91916 (1556) snow
»

Program v c++

Oddelek: Programiranje
192011 (1680) Bela01

Več podobnih tem