Najneskorší termín odovzdania: 22.10.2012 (pondelok) o 21:00
Odovzdávaný súbor: ZadanaKorytnacka.java
Cieľom tejto sady domácich zadaní je vytvoriť triedu ZadanaKorytnacka
, ktorá rozširuje triedu Turtle
a ktorá obsahuje nižšie predpísané metódy.
Doplňujúce požiadavky:
Naučte korytnačky triedy ZadanaKorytnacka
metódu trojuholniky
, ktorá nakreslí "nekonečnú" postupnosť vnorených trojuholníkov podľa obrázka nižšie ("nekonečnú" znamená, že trojuholníky menšie ako 1 pixel nekreslíme). Dĺžka strany najväčšieho trojuholníka je daná parametrom strana
. Počiatočná pozícia korytnačky je stred strany najväčšieho trojuholníka, ktorého výška je v smere natočenia korytnačky.
V metóde využite nižšie uvedenú metódu trojuholnik
, t.j. v metóde trojuholniky
realizujte iba potrebné presuny a natočenia korytnačky, samotné kreslenie viditeľných čiar nech je spravené volaniami metódy trojuholnik
.
Naučte korytnačky triedy ZadanaKorytnacka
metódu gcd
, ktorá vráti najväčšieho spoločného deliteľa dvoch kladných celých čísel podľa opisu iteratívnej verzie Euklidovho algoritmu: http://sk.wikipedia.org/wiki/Euklidov_algoritmus
Naučte korytnačky triedy ZadanaKorytnacka
metódu rovnakeCifryZaSebou
, ktorá vráti true
práve vtedy, ak v zápise čísla cislo
v desiatkovej sústave sú vedľa seba nejaké dve rovnaké cifry. Príklady čísel, pre ktoré má metóda vrátiť hodnotu true
: 18332, 7266, 99999, 212211, -1332, 88. Príklady čísel, pre ktoré má metóda vrátiť hodnotu false
: 13832, 1234, 131313. Metóda má fungovať pre kladné i záporné čísla. V riešení nie je dovolené použiť operáciu, ktorá prevedie číslo na znakový reťazec.
Nech A(n) = 1/n
, ak n > 0
je párne, a A(n) = (n-1)/n
, ak n > 0
je nepárne. O nekonečnom číselnom rade A(1) + A(2) + A(3) + ... + A(n) + ...
je známe, že diverguje (ak neviete, čo to znamená, dozviete sa na nejakej matematike). Naučte korytnačky triedy ZadanaKorytnacka
metódu, ktorá pre zadané kladné reálne číslo c
vráti najmenšie také číslo n
, že A(1) + A(2) + ... + A(n) >= c
.
Naučte korytnačky triedy ZadanaKorytnacka
metódu, ktorá pre zadané kladné celé číslo n
vráti toto číslo zaokrúhlené na zadaný počet miest pred desatinnou čiarkou (parameter pocetMiest
).
Príklady:
Pri riešení tejto úlohy nie je dovolené využívať metódy z Math
ani konverziu celého čísla na číslo s desatinnou čiarkou (strata presnosti).