Je to o čtení zadání, jenom
Samotný úkol je na 10 minut ale díky tomu, že jsem byl líný číst jsem na tom dělal tak 6 hodin.
Program pro výpočet pohybu (kinematika hmotného bodu). Vstupem je počáteční rychlost v0; doba t0, ve které je měřena rychlost v1; rychlost v1 a čas t, pro který se počítá ujetá dráha a vyhodnocuje aktuální rychlost. Předpokládá se stále stejné zrychlení po celou dobu pohybu. V přiloženém projektu doplňte definice funkcí umístěných v souboru task1.cpp podle zadání uvedených v komentářích a níže. V projektu je připraven test, který po spuštění otestujte funkčnost realizace. Odevzdejte pouze(!) soubor task1.cpp projektu.
Funkce připravené v souboru task1.cpp jsou volány. Kromě funkce kinematika_vypocet , u této funkce je nutné zajistit správné volání. Pokud je v komentáři uveden zobrazovaný text ve špičatých závorkách, pak se zobrazuje bez těchto závorek. Nastudujte si projekt a především soubor task1.cpp. Kde a jak jsou deklarovány globální proměnné? Jak je deklarována konstanta? Proč je pro funkci kinematika uvedena dopředná deklarace?
- Doplňte definici funkci note. Tato funkce zobrazuje informace o autorovi a o realizaci programu. Doplňte realizace jednotlivých todo a zajistěte zobrazení názvu úkolu. Do proměnné nazev_ukolu zapište text ve správném formátu a tak, aby se zajistili o dvojnásobné odřádkování v rámci výpisu názvu úkolu. Název úkolu bude mít formát nazev ukolu: ZSP - Domaci ukol c. 2 - "Kinematika"
- Funkce intro simuluje zadání vstupních hodnot. Vstupní hodnoty jsou do funkce předány
parametry. Funkce vrací návratovou hodnotou příznak udávající výsledek počáteční inicializace^
Funkce zajišťuje zapsání vstupních hodnot do příslušných globálních proměnných. Funkce dále
provádí otestování vstupních hodnot. Volá funkci kinematika , pokud jsou všechny hodnoty
validní. Tato funkce zajišťuje realizaci výpočtu a zobrazení výsledků.
Všechny hodnoty musí být nezáporným číslem. Funkce jako výsledek poskytuje hodnotu:
0, pokud jsou vstupní hodnoty v pořádku (jsou správné)
- -1, pokud je špatně počáteční rychlost v
- -2, pokud je špatně koncová rychlost v1,
- -3 , pokud je špatně počáteční čas měření zrychlování t
- -4, pokud je špatně doba pohybu t
- Funkce kinematika_vypocet dopočítává výsledky pohybu a ukládá (zapisuje) spočtené hodnoty do příslušných výstupních (globálních) proměnných. Jako vstup použije hodnoty ze vstupních (globálních) proměnných. Funkce dopočítá zrychlení a podle vztahu a = (v1-v0)/t0, dále pak v zadaném čase t aktuální rychlost v podle vztahu v = v0 + a * t a dráhu s podle vztahu s = s0 + v0t + 0.5a*t^2. Poměr rychlostí v1 a v0 se uloží do proměnné pomer. Funkce dále rozhodne o typu pohybu a do proměnné typPohybu uloží číslo identifikující typ pohybu. Pro zpomalený pohyb (a < 0) nastaví hodnotu 1, pro zrychlený pohyb (a > 0) nastaví hodnotu 3 a pro konstantní pohyb nastaví hodnotu (a = 0) nastaví hodnotu 2.
- Funkce kinematika_vypisPohybu zobrazí informaci o typu pohybu a odřádkuje. Zobrazovaným textem bude Pohyb je rovnomerne zpomaleny , Pohyb je konstantni , Pohyb je rovnomerne zrychleny.
- Funkce kinematika_vypisTabulky zobrazí informace o pohybu dle uvedeného vzoru.
Pozn: Dodržujte předepsaný formát zobrazení výsledku. Hodnoty v ukázce nemusí být relevantní.