Cześć siedzę sobie nad zadaniem i nic nie wchodzi mi do głowy może ktoś by miał pomysł jak podejść do takiego zadania.
Obliczyć wiek psa wiedząc że 1 rok życia psa odpowiada 13 latom życia człowieka.Następne każde trzy lata życia psa odpowiadają 16 latom życia człowieka.Muszę napisać funkcję zwracającą wiek psa po przeliczeniu na lata ludzkie.
I nie bardzo wiem jak zrobić algorytm.
Ułóż sobie do tego proporcje dla 365 dni przypada 13*365 dni: warunek, gdy wiek psa <= 1 roku. Analogicznie z sytuacja drugą tylko 3*365 przypada na 16*365, trzeba oczywiście jeszcze osobno uwzględnić rok pierwszy, więc drugą proporcję zastosuj tylko do wartości przekraczającej 1 rok, tzn., gdyby pies miał 5 lat, to do drugiej proporcji liczymy tylko 4 lata, a do pierwszej całość.
Wydaje mi się że to kwestia matematyki a nie samego algorytmu ;> , rozwiąż to najpierw matematycznie , a potem podstaw w odpowiednie miejsce zmienne ^^
2 rok psa to 16*365-720 dni /365 =14,027397260273972602739726027397+13 = w zaokrągleniu 27 lat człowieka
3 1095=5840=16 lat człowieka
4=17+13=30 lat człowieka
Pies ma 1 rok - na ludzkie 13 lat
Pies ma 2 lata - na ludzkie 13 lat + (1*365/(3*365)) * 16
Pies ma 3 lata - na ludzkie 13 lat + (2*365/(3*365)) * 16
Pies ma 4 lata - na ludzkie 13 lat + 16 lat
...
Morfidon napisał(a):Pies ma 1 rok - na ludzkie 13 lat
Pies ma 2 lata - na ludzkie 13 lat + (1*365/(3*365)) * 16
Pies ma 3 lata - na ludzkie 13 lat + (2*365/(3*365)) * 16
Pies ma 4 lata - na ludzkie 13 lat + 16 lat
...
Powiem wam że ja nigdy nie rozumiałem jak to obliczyć bo raz mówiono że rok psa to 10 lat człowieka a teraz mówicie że 13 lat człowieka więc nie wiem jak to jest w końcu