Funkce převodu věk na desetinné číslo

Anonym Ququjot23.11.2015 16:24 Nahlásit
Ahoj, potřebovala bych pomoct s tímto úkolem: Vytvořte funkci, která umožní převést věk na věk2 tak, abychom byli schopni pohodlně spočítat průměrný věk.
věk
1 rok 13 měs
2 roky 7 měsíců
15 let 2 m
6 r 14 měs.
8 let a 2 měsíce
10 let 13 m
1 rok 1 měsíc
3 roky, 3 měs.
6 let a 4 měsíce
2 roky a půl

Nejjednodušší by asi bylo převést ten věk na desetinné číslo (např. 12 let a 6 měsíců = 12,5 let), nicméně nevím, jak tuto funkci vytvořit. Díky za rady

Odpovědi

Přidat odpověď ▾

Diskuze

Anonym Decamym23.11.2015 16:38 Nahlásit
Záleží na tom, zda bereš v potaz přestupné roky, a u měsíců záleží na tom, o které měsíce jde, neb jsou taky různě dlouhé.
Anonym Kakeraq23.11.2015 17:44 Nahlásit
věk2 = r + m/12, kde r je počet let a m počet měsíců. O nějaké přestupné roky a různou délku měsíců bych se vůbec nestaral - vzhledem k tomu, že v zadání nejsou konkrétní data narození, tak 6 měsíců je prostě půl roku, přestože prvních 6 měsíců v roce má méně dní, než druhých 6 měsíců. Podstatné je, aby z funkce "lezlo" nějaké desetinné číslo, se kterým už nebude při počítání průměrného věku problém.
Přidat komentář do diskuze ▾