Forum » Programiranje » 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).
Hvala za pomoč!
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;
}
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 ()
Quikee ::
Lahko mata tudi neskoncno mnogo "presecisc" (ce se delno ali celotno pokrivata). ;)
Zgodovina sprememb…
- spremenil: Quikee ()
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | python- pomoč pri nalogiOddelek: Programiranje | 2528 (2205) | ktka |
» | geometrijska konstrukcijaOddelek: Šola | 3962 (3165) | euler |
» | Geometrijska konstrukcijaOddelek: Šola | 4115 (4115) | euler |
» | [C++][Naloga]Točka, Daljica, RazdaljaOddelek: Programiranje | 1916 (1556) | snow |
» | Program v c++Oddelek: Programiranje | 2011 (1680) | Bela01 |