[ Relaja @ 13.09.2006. 12:05 ] @
radivsi jedan zadatak iz programiranja , zatreba mi matematika :)...
Kako da izracunam pomenuto na sto elegantniji nacin..Mislim, sa sto manje racuna..
Tacnije, trebaju mi samo tangente koje ne seku duz koja spaja centre krugova..
Ja bih znao da izbutam nesto , ali ...
Hvala!
[ lampica @ 14.09.2006. 00:01 ] @
Sa matematičke strane gledišta tražena tangenta je dakle, prava oblika , gde i odredjuješ iz uslova dodira prave i svakog od datih krugova ponaosob.
Uslov dodira je

gde je, naravno, poluprečnik kružnice, a i koordinate njenog centra.


Takodje je važno proveriti da li za zadate kružnice rešenje uopšte postoji, a trebalo bi da bude lako da, ukoliko dobiješ i više od onog što se traži, to odbaciš.

Podsetnik:
ako su kružnice jedna van druge - 4 rešenja
ako se dodiruju spolja - 3 rešenja
ako se seku u dve tačke - 2 rešenja
ako se dodiruju iznutra - 1 rešenje
ako je jedna unutar druge - nema rešenja
[ Relaja @ 14.09.2006. 19:04 ] @
ok.hvala na odgovoru..
velika je verovatnoca da cu bataliti zadatak :)..