Úloha 2: Výpočet doby volného pádu
Cíl úlohy
Napište skript, který z formuláře přijme výšku s (v metrech) a vypočítá dobu pádu tělesa t (v sekundách) a jeho dopadovou rychlost v. Uvažujeme pohyb ve vakuu (bez odporu vzduchu) v homogenním tíhovém poli Země s normálním tíhovým zrychlením .
Fyzikální teorie a vzorce (MathML)
Dráha rovnoměrně zrychleného pohybu z klidu je dána vztahem:
Odtud vyjádříme dobu pádu t a následně okamžitou rychlost dopadu v:
Úvahy a doporučený postup řešení
- Odmocnina v PHP: Pro výpočet druhé odmocniny slouží vestavěná matematická funkce
sqrt($x). - Desetinné číslo z formuláře: Uživatelé v ČR často píší desetinnou čárku. Ošetřete ji funkcí
str_replace(",", ".", $_POST["vyska"]). - Kontrola vstupu: Dráha (výška) musí být nezáporné číslo. Co by se stalo, kdyby uživatel zadal zápornou hodnotu pod odmocninu? (Funkce
sqrt()vrátíNAN– Not a Number). - Formátování výstupu: Výsledný čas a rychlost zaokrouhlete pomocí
number_format($hodnota, 2, ',', ' ').
Doplňující otázky k zamyšlení a náměty na rozšíření
- 1. Jak se změní doba volného pádu, pokud výšku
szvětšíme na čtyřnásobek? (Využijte vlastnost odmocniny: ). - 2. Jak převést vypočtenou rychlost z metrů za sekundu () na kilometry za hodinu ()? (Nápověda: násobení konstantou 3,6).
- 3. Záleží podle Newtonových zákonů ve vakuu doba pádu na hmotnosti tělesa? Co dokázal slavný pokus astronauta Davida Scotta na Měsíci s kladivem a pírkem?
- 4. Přidejte do formuláře roletku (select) s volbou nebeského tělesa: Země (), Měsíc (), Mars () nebo Jupiter ().
Vyzkoušejte funkční řešení: Otevřít vzorovou úlohu volny_pad.php