4. kodutöö
1. Einsteini erirelatiivsusteooria
Kui kahest samas suunas liikuvast kehast esimene liigub vaatleja suhtes kiirusega u ja teine esimese keha suhtes kiirusega v, siis Einsteini erirelatiivsusteooria järgi liigub teine keha vaatleja suhtes kiirusega, mis arvutatakse valemist
{$$\frac{u+v}{1+\frac{u\cdot v}{c^2}}$$}
kus c on valguse kiirus (299792,458 km/s). Seda avaldist nimetatakse kiiruste u ja v summaks.
Koosta funktsioon nimega summa, mille parameetriteks on kiirused u ja v ning mis tagastab nende kiiruste summa Einsteini erirelatiivsusteooria järgi.
Näide
>>> u = 100000 >>> v = 200000 >>> summa(u,v) 245392.74884785622
Arvuta selle funktsiooni abil nelja samas suunas liikuva keha kiiruste summa, kui kehad liiguvad üksteise suhtes kiirustega u, v, x, y. Andmed küsib programm kasutajalt.
Näide
>> Esimese keha kiirus vaatleja suhtes on: 100000 >> Teise keha kiirus esimese keha suhtes on: 150000 >> Kolmanda keha kiirus teise keha suhtes on: 200000 >> Neljanda keha kiirus kolmanda keha suhtes on: 250000 >> Kiiruste summa on 297993.41836837644 km/s
2. Pagarikoja kassaaparaat
Pagarikoda valmistab kolme sorti kooke: šokolaadikook (0,05 €/cm2), maasikakook (0,04 €/cm2) ja Napoleoni kook (0,08 €/cm2).
Kirjuta funktsioon koogi_hind, mis võtab argumentideks koogi nime ning mõõdu ja tagastab koogi maksumuse eurodes (ümardatud teise komakohani). Programm peab küsima kasutajalt koogi nime ja mõõdu. Arvesta, et šokolaadikook ning maasikakook on ringikujulised ning etteantav mõõt tähistab raadiust. Napoleoni kook on ruudukujuline ning etteantav mõõt tähistab küljepikkust.
Kui vastavat kooki funktsioonis ei leidu, tuleb visata erind „Sellist kooki andmebaasist ei leitud”.
3. Hulknurgad
Kirjuta funktsioon, mis võtab argumentideks külgede arvu ning küljepikkuse, ning joonistab kilpkonnaga neile vastava korrapärase hulknurga.
Joonista selle funktsiooni abil juhuslikesse ekraani kohtadesse, juhusliku suuruse ja külgede arvuga 30 hulknurka.
4. Hinnete arvutamise funktsioon
Kirjuta funktsioon, mis arvutab välja tudengi lõpphinde aines „Programmeerimine” (vaata hindamissüsteemi tabelit lehel https://courses.cs.ut.ee/2018/programmeerimine/fall/Main/Hindamine ). Programm peab küsima kasutajalt tema kogutud punktid loengutes, praktikumides, kontrolltöödes, eksamil, projektis ja lisaülesannetes ning rakendama funktsiooni hinne, mis tagastab tudengi hinde („A”, „B”, „C”, „D”, „E” või „F”). NB! funktsioon ei pea arvestama kontrollivormi alampiiri.
Näide:
Sisesta loengute punktid: 7 Sisesta praktikumide punktid: 13 ... ... Sisesta lisaülesannete punktid: 10 Sinu hinne on A.