====== Martin Mudroch ======
{{courses:A0B36PRI:teacher:mudromar:prj_pole.zip|}}
{{courses:A0B36PRI:teacher:mudromar:prj_metody.zip|}}
===== Kontakt =====
mudromar@fel.cvut.cz
místnost: B2-631
telefon: 2273
Domácí úkoly odevzdávejte do Upload systému na adrese https://cw.felk.cvut.cz/upload. Je zde k dispozici i diskusní forum pro vaše případné dotazy.
===== 4. Domácí úkol =====
Do zadané šablony doplňte kód zadané metody (zjištění mediánu). Popis, co má metoda dělat je uveden v komentáři v šabloně. Není dovoleno změnit deklaraci této funkcw, ale můžete (a je to doporučeno) vytvářet vlastní metody v jakémkoli množství a s jakoukoli strukturou (tedy i main()). Do odevzdávacího systému uploadujte pouze zazipovaný soubor DU4.java (bez jakýchkoli dalších adresářů).
{{courses:A0B36PRI:teacher:mudromar:du4.zip|Zazipovaný template domácího úkolu}}
===== 3. Domácí úkol =====
Do zadané šablony doplňte kód jednotlivých metod. Popis, co má která metoda dělat je uveden v komentáři v šabloně. Není dovoleno změnit deklaraci těchto funkcí, ale můžete (a je to doporučeno) vytvářet vlastní metody v jakémkoli množství a s jakoukoli strukturou (tedy i main()). Do odevzdávacího systému uploadujte pouze zazipovaný soubor DU3.java (bez jakýchkoli dalších adresářů).
{{courses:A0B36PRI:teacher:mudromar:du3.zip|Zazipovaný template domácího úkolu}}
Abecedne nejvetsi znamena lexikograficky nejvetsi, tedy to, co je pri serazeni podle abcedey dale od pismene "a"
===== 2. Domácí úkol =====
Do zadané šablony doplňte kód jednotlivých metod. Popis, co má která metoda dělat je uveden v komentáři v šabloně. Není dovoleno změnit deklaraci těchto funkcí, ale můžet vytvářet vlastní metody v jakémkoli množství a s jakoukoli strukturou. Nepoužívejte rekurzi, může vést k přílišné složitosti algoritmu a může dojít k timeoutu při vyhodnocování. Uploadujte zazipovany soubor DU2.java.
{{courses:A0B36PRI:teacher:mudromar:du2.zip|Zazipovaný template domácího úkolu}}
===== 1. Domácí úkol =====
Napište program, který obdelníkovou metodou vypočítá obsah plochy pod křivkou sin(5x+3π/4). Jako hodnota pro konstantu pi bude použita definovaná v knihovně Math. Vstupem jsou meze výpočtu a velikost kroku (vždy reálná čísla). Tyto parametry budou zadány na příkazovém řádku. Výstup bude zaokrouhlen na 5 desetinných míst. **Do Upload systemu nahravejte vzdy soubory s priponou .java a to zazipovane!!!**
Příklad spuštění programu z příkazového řádku je:
java -jar "soubor.jar" 1.5 12.9 0.01
kde 1.5 představuje počátek integrace, 12.9 je konec integrace a 0.01 je velikost kroku (po jakém kroku bude křivka "rozsekána" na obdelníky)
inspiraci můžete najít například na http://www.itnetwork.cz/algoritmy/matematicke/algoritmus-numericke-integrovani-obdelnikova-metoda/ nebo http://cs.wikipedia.org/wiki/Newton%C5%AFv_integr%C3%A1l
Tato úloha bude hodnocena ručně a velkou měrou se bude na hodnocení odrážet programátorsky styl, tedy dodržení programovacích konvencí (názvy proměnných, metod, vhodné použití programovacích konstrukcí) Javy případně i rozdělení problému na metody. Případné chyby budou po idevzdání popsány v komentáři hodnocení v Upload systému.
public class Prj_cykly {
public static void main(String[] args) {
for (int i=0;i