Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Domácí úkol 1

Studenti, kteří byli na výuce musi vyřešit celkem čtyři z šesti domácích úkolů. Studenti, kteří na výuce absentovali musí vyřešit všechny domácí úkoly.

Příklad 1

Skript pro výpočet kořenů kvadratického rovnice je užitečný, ale při tvorbě písemky bychom upřednostili skript který nám zajistí, že výsledné kořeny budou celá čísla (abychom nemuseli hádat členy kvadratické rovnice, pro které obdržíme celočíselné kořeny).

Navrhněte tedy skript, který po zadaní celočíselných kořenů x1x_1 a x2x_2 vypíše členy kvadratické rovnice, pro kterou jsou hodnoty x1x_1 a x2x_2 její kořeny.

Nápověda: Jak lze na základě kořenů určit kvadratickou rovnici?

Dobrovolná část prvního úkolu

Pokud chcete kód vylepšit, můžete si hodnoty kořenů náhodně generovat. Díky tomu obdržíme po každém spuštění skriptu jinou kvadratickou rovnici.

Pro generování náhodných čísel slouží funkce rand, která vrací náhodné číslo z intervalu 0,1\langle0,1\rangle. Jednička v závorce značí, že budeme chtít nagenerovat jedno číslo.

rand(1)
ans = 0.6095

My ale potřebujeme celočíselný kořen. Toho docílíme pomocí toho, že náhodné číslo vynásobíme celým číslem a následně zaokrouhlíme “nahoru” pomocí funkce ceil.

ceil(10*rand(1))
ans = 5

Takto obdržíme náhodné celé číslo od 1 do 10.

Proč používáme funkci ceil místo klasického zaokrouhlení pomocí funkce round?

Příklad 2

Náš kamarád ze zahraničí nám na otázku ohledně počasí vždy zašle teplotu ve stupních Fahrenheita. Chceme si tedy napsat jednoduchý skript, který po zadaní čísla reprezentující teplotu ve stupních Fahrenheita vypíše teplotu ve stupních Celsia.

Nápověda: Rovnici pro převod teploty lze nalézt třeba na wiki.