Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

jedan [lak] problemcic (geometrija)

[es] :: Matematika :: jedan [lak] problemcic (geometrija)

[ Pregleda: 2791 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon jedan [lak] problemcic (geometrija)20.02.2006. u 14:55 - pre 221 meseci
prvo, slika problema:

trazi se ugao fi (izmedju prave l i prave p), prava l je odredjena tackama C(P,Q) i M (X,Y) a prava p tackama C(P,Q) i P(P, 0), takodje tacka C predstavlja centar kruga poluprecnika R. prava p je uvek paralelna y osi (koja je usmerena ka dole, kako vidite, tj ispod x ose su pozitivne a iznad negativne vrednosti) dok tacka M moze biti bilo gde van kruga (a i unutar, samo se nikad nece poklopiti sa C) a samim tim i prava l se moze naci u svim mogucim polozajima.

ja sam pokusao da radim preko obrasca za nalazenje ugla pod kojim se dve prave seku (ono tanges = |(k1 + k2)/(1 + k1*k2)|) ali dobijam neke cudne rezultate... jel moze na neki drugi nacin?

btw ovo mi treba za jednu skriptu koju pisem...

hvala unapred!
Prikačeni fajlovi
 
Odgovor na temu

dragansm
Dragan Smiljanic

Član broj: 38170
Poruke: 191
*.tehnicom.net.



Profil

icon Re: jedan [lak] problemcic (geometrija)23.02.2006. u 11:02 - pre 221 meseci
Ovde ti je data f-ja koja vraca ugao (u radijanima) izmedju proizvoljna dva vektora.

Code:

inline float TVector2::Angle( const TVector2 &Vec ) const
{
    float len = LengthSquared()*Vec.LengthSquared();
//    assert(len != 0);
    if ( len == 0 ) return 0;
    float sin = (x*Vec.y - y*Vec.x)/len;
        float cos = (x*Vec.x + y*Vec.y)/len;
    if ( sin < -1.0f ) sin = -1.0f;
    if ( sin > 1.0f ) sin = 1.0f;
    float sin_angle = asin( sin );
    if ( cos < 0 )
    {
        sin_angle = PI - sin_angle;
    }
    if ( sin_angle > PI )
    {
        sin_angle = -TWO_PI + sin_angle;
    }
    if ( sin_angle < -PI )
    {
        sin_angle = TWO_PI + sin_angle;
    }
    return sin_angle;
}


Koji si program koristio za crtanje slike?
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: jedan [lak] problemcic (geometrija)10.06.2006. u 01:42 - pre 217 meseci
hvala na odgovoru!

zaboravio sam bio na ovu temu (sad slucajno je pronadjoh) jer sam resio problem na drugi nacin (bez uglova)...

Citat:

Koji si program koristio za crtanje slike?

paint :)
 
Odgovor na temu

[es] :: Matematika :: jedan [lak] problemcic (geometrija)

[ Pregleda: 2791 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.