4
Razredu Tocka
dodaj metodo razdalja_do
, ki vrne razdaljo med dvema točkama.
Na primer Tocka(3, 5).razdalja_do(Tocka(-1, 2))
vrne 5.0
.
5
Enačba premice je $y = kx + n$. Koeficienta $k$ in $n$ v celoti opisujeta premico. Razredu Tocka
dodaj metodo premica_skozi
, ki bo izračunala premico skozi dani točki. Metoda naj vrne oba koeficienta, kot dvojico vrednosti $(k, n)$.
Na primer Tocka(4, 11).premica_skozi(Tocka(6, 15))
vrne (2.0, 3.0)
.
Kdaj ta metoda ne bo delovala?
6
Napiši funkcijo, ki izračuna koordinati središča krožnice in polmer krožnice, če imaš podane tri točke, ki ležijo na tej krožnici.
Primer: Če imaš podane točke $A = (1, 1)$, $B = (2, 4)$ in $C = (5, 3)$, potem je središče krožnice točka $S = (3, 2)$ in polmer krožnice $r = \sqrt{5}$.
Namig: Preden sploh začneš razmišljati o programiranju moraš poznati geometrijsko rešitev tega problema. Ne moreš sprogramirati rešitve problema, če ne razumeš, kaj naj bi računalnik sploh naredil!