Eloquent Skrevet 19. februar 2011 Del Skrevet 19. februar 2011 (endret) Hei, jeg har alltid likt å gi hodet mitt noen tall til å bryne seg på, spesielt når jeg kan bruke det i praksis. Nå har jeg bestemt meg for at det neste jeg vil lære meg, er å regne ut hvilken ukedag en bestemt dato er. Om noen spør meg hvilken dag 3. februar 1938 var, vil jeg kunne komme fram til det ved hjelp av hodet mitt alene. Jeg har lest en del på dette, men det er enkelte ting som blir litt surrete, i tillegg til at det finnes flere metoder for å gjøre dette (tydeligvis). Om det er noen som kan dette, vil jeg gjerne bli opplyst på området. Jeg kan fortelle hvor mye jeg kan fra før og hva som skurrer for meg, så slipper hvem enn som skal lære meg dette å gå gjennom alt fra scratch. På forhånd takk! Endret 21. februar 2011 av Eloquent Lenke til kommentar
SirDrinkAlot Skrevet 19. februar 2011 Del Skrevet 19. februar 2011 Du kan f.eks. bruke Doomsday algoritmen Lenke til kommentar
Troll-I-Hatt Skrevet 19. februar 2011 Del Skrevet 19. februar 2011 http://en.wikipedia.org/wiki/Calculating_the_day_of_the_week Hvor er det du står fast? Lenke til kommentar
Eloquent Skrevet 19. februar 2011 Forfatter Del Skrevet 19. februar 2011 Du kan f.eks. bruke Doomsday algoritmen Jeg foretrekker å bruke metoden vist på denne siden: http://5dspace-time.org/Calendar/Algorithm.html Men problemet som oppstår der, er at noen ganger viser den seg å ikke stemme. Jeg er sikker på at det bare er jeg som har misforstått, men jeg skjønner ikke riktig hvor. Kan prøve å regne en dato: 5. november 2092 Century offset: 6 Year offset: 92 + 92/4 = 115. 115 % 7 = 3 Month offset: 3 Day offset: 5 6 + 3 + 3 + 5 = 16. 16 % 7 = 3 3 = onsdag, som da stemmer. Om jeg nå tar f.eks 10. mai 1957: Century offset: 0 Year offset: 57 + 57/4 = 70 (fjern alt bak komma etter divisjonen). 70 % 7 = 0 Month offset: 1 Day offset: 10 0 + 0 + 1 + 10 = 11. 11 % 7 = 4 4 = torsdag, som ikke stemmer. Det var en fredag. Eneste jeg kan tenke på som endrer outcomet her, er year offset som nede på siden sier 57 = 1, som da tipper 11 over til 12 og gjør 12 % 7 = 5, 5 = fredag, som da stemmer. Men dette gjorde jeg ikke på den forrige, fikk rett svar likevel. Hadde jeg gjort det, hadde jeg fått feil svar. Lenke til kommentar
Troll-I-Hatt Skrevet 19. februar 2011 Del Skrevet 19. februar 2011 (endret) Jeg bruker en annen metode på å få frem årsverdien. Kan prøve å gjengi den her. Ta 1900-tallet som eksempel. 1900 - 0 1912 - 1 1924 - 2 1936 - 3 1948 - 4 1960 - 5 1972 - 6 1984 - 0 1996 - 1 Hvis det er et av årene over, eller i de tre neste årene, er det verdien over. Er det 4-7 år etter, er det summen over + 1, 8-11 år etter, er det summen over + 2 1938 er således +3 1971 +8 1986 +2 Husk å trekk fra 1 hvis datoen er i januar eller februar et år det er skuddår. (Med forbehold om at jeg husker riktig. Er en stund siden jeg lærte det) Endret 19. februar 2011 av Troll-I-Hatt Lenke til kommentar
Eloquent Skrevet 19. februar 2011 Forfatter Del Skrevet 19. februar 2011 Jeg bruker en annen metode på å få frem årsverdien. Kan prøve å gjengi den her. Ta 1900-tallet som eksempel. 1900 - 0 1912 - 1 1924 - 2 1936 - 3 1948 - 4 1960 - 5 1972 - 6 1984 - 0 1996 - 1 Hvis det er et av årene over, eller i de tre neste årene, er det verdien over. Er det 4-7 år etter, er det summen over + 1, 8-11 år etter, er det summen over + 2 1938 er således +3 1971 +8 1986 +2 Husk å trekk fra 1 hvis datoen er i januar eller februar et år det er skuddår. (Med forbehold om at jeg husker riktig. Er en stund siden jeg lærte det) Denne regelen funket veldig bra, med mindre jeg trekker fra 1 i året det er skuddår, fordi da blir det feil. Man skal derimot trekke fra 1 i den andre metoden, så kan være det du husker? Forresten, skuddårene vil være i årene som inngår i århundre + 4-gangen? F.eks 1884, 1632, 964 Lenke til kommentar
Troll-I-Hatt Skrevet 19. februar 2011 Del Skrevet 19. februar 2011 (endret) Jeg glemte å nevne at jeg tror du må legge til antall år fra tabellen over, til året du skal frem til. Si 1957 i ditt eksempel over. 1948 = 4 år fra 48 til 57 = 9 Justering for skuddår (det har vært 2 skuddår siden 48, derav +2, som forklart over) = 2 15 - 14 = 1 I motsetning til 0 som du kom frem til. En dag ekstra, og du skal da falle på fredag og ikke torsdag. Jeg mener at du må trekke fra 1 dersom datoen er i januar og februar også i denne metoden. Type, 99 prosent sikker. Litt usikker på hva du mener med den siste setningen. (det er litt seint nå ) Endret 19. februar 2011 av Troll-I-Hatt Lenke til kommentar
SeaLion Skrevet 19. februar 2011 Del Skrevet 19. februar 2011 Husk at for de hele hundreårene er det bare de som kan deles på 400 som er skuddår. 1600 og 2000 var altså skuddår, men ikke 1700, 1800 og 1900. Lenke til kommentar
soulless Skrevet 19. februar 2011 Del Skrevet 19. februar 2011 Hvorfor gjøre det vanskelig? http://products.wolframalpha.com/mobile/ Lat som om du skriver en SMS, sjekk dato. Lenke til kommentar
Eloquent Skrevet 19. februar 2011 Forfatter Del Skrevet 19. februar 2011 Jeg glemte å nevne at jeg tror du må legge til antall år fra tabellen over, til året du skal frem til. Si 1957 i ditt eksempel over. 1948 = 4 år fra 48 til 57 = 9 Justering for skuddår (det har vært 2 skuddår siden 48, derav +2, som forklart over) = 2 15 - 14 = 1 I motsetning til 0 som du kom frem til. En dag ekstra, og du skal da falle på fredag og ikke torsdag. Jeg mener at du må trekke fra 1 dersom datoen er i januar og februar også i denne metoden. Type, 99 prosent sikker. Litt usikker på hva du mener med den siste setningen. (det er litt seint nå ) Hvor fikk du 14 fra i stykket 15 - 14? Husk at for de hele hundreårene er det bare de som kan deles på 400 som er skuddår. 1600 og 2000 var altså skuddår, men ikke 1700, 1800 og 1900. Ja, leste dette, men hvordan kan det stemme? Om jeg går gjennom 4-gangen baklengs fra forrige skuddår (2008), så vil jeg jo treffe på 1900, 1800, 1700 også. Er det noe spesielt for hvert av de hele hundreårene som ikke kan deles på 400 som gjør at de ikke var skuddår? Hvorfor gjøre det vanskelig? http://products.wolframalpha.com/mobile/ Lat som om du skriver en SMS, sjekk dato. Det er gøy å kunne sånne typer ting, for eksempel for å si at historielæreren har feil når han forteller/gjetter på hvilken dag 8. juni 1431 var. Jeg vil kunne regne gjennom det på noen sekunder i hodet og si at han tar feil og rette på ham, og de andre vil jo se at jeg ikke har brukt pc eller mobil for å finne det ut, som da mest sannsynlig blir å imponere litt. Jeg liker å være show-off, skjønner du, heh. Lenke til kommentar
SeaLion Skrevet 19. februar 2011 Del Skrevet 19. februar 2011 (endret) Husk at for de hele hundreårene er det bare de som kan deles på 400 som er skuddår. 1600 og 2000 var altså skuddår, men ikke 1700, 1800 og 1900. Ja, leste dette, men hvordan kan det stemme? Om jeg går gjennom 4-gangen baklengs fra forrige skuddår (2008), så vil jeg jo treffe på 1900, 1800, 1700 også. Er det noe spesielt for hvert av de hele hundreårene som ikke kan deles på 400 som gjør at de ikke var skuddår? Det skyldes at Jorda går én gang rundt sola på ca 365,26 døgn. Hadde det vært eksakt 365,25 døgn hadde det alltid passet å ha skuddårsdag hvert fjerde år, men den ekstra hundredelen gjør at kalendersystemet har den nevnte ekstraregelen for å få det hele til å gå opp. Det er dette som kalles det gregorianske kalendersystemet, i Norge ble det innført i år 1700. Det tidligere julianske kalendersystemet (som hadde skuddårsdager hvert fjerde år uansett) var da 11 døgn feil. I Danmark og Norge brukte vi den julianske kalender til søndag 18. februar 1700. Da «hoppet» kalenderen til mandag 1. mars, som var første dato etter at den gregorianske kalender var innført. På Island og Færøyene ble den nye kalenderen innført noe senere, ved at lørdag 16. november ble etterfulgt av søndag 28. november. Sverige (og dermed Finland) forsøkte en gradvis overgang. Man sløyfet skuddårsdagen i år 1700 og planla å utelate skuddårsdagen i de neste førti år. Men utelatelsen av skuddårsdagen i 1704 og 1708 ble aldri gjennomført, og i 1711 besluttet kong Karl XII at man skulle gå tilbake til den julianske kalenderen. Det gjorde man ved å la februar 1712 ha tretti dager. Først i 1753 gikk Sverige over til den gregorianske kalenderen, ved å hoppe fra 17. februar til 1. mars. Mer om dette under Svensk kalender. Kilde: http://no.wikipedia.org/wiki/Gregoriansk_kalender Endret 19. februar 2011 av SeaLion Lenke til kommentar
Troll-I-Hatt Skrevet 19. februar 2011 Del Skrevet 19. februar 2011 Hvor fikk du 14 fra i stykket 15 - 14? Jeg tok en snarvei Du kan selvfølgelig la 15 stå og trekke fra senere for å komme frem til dagen. Personlig foretrekker jeg å forkorte den med en gang for å unngå for høye tall. Eksempel: 30 april 1957 Århundre: 0 År: 1948 (4) + 9 + 2 (for skuddår passert siden 1948) = 15 (-14) = 1 Måned: 6 Dato: 30 (-28) = 2 0 + 1 + 6 + 2 = 9 9 - 7 = 2 2 = tirsdag. Hvis du ikke hadde forkortet underveis, ville det blitt 0 + 15 + 6 + 30 = 51 51 - (7*7) = 51 - 49 = 2. Tirsdag. Håper det jeg skriver gir mening. Føler at jeg skriver litt surrete. Det er langt enklere å forklare muntlig. Lenke til kommentar
Eloquent Skrevet 21. februar 2011 Forfatter Del Skrevet 21. februar 2011 Har fått alt til å stemme nå, var bare jeg som gjorde slurvefeil osv. Om noen er interesserte, har jeg også funnet ut hvordan man finner ut hvilke år en utvalgt dato faller på en utvalgt dag. F.eks: 5. november faller på en søndag disse dagene i tidsintervallet 1900-2099: 1900-tallet: dag 5: 5 måned: 3 århundre: 0 år: x (5 + 3 + 0 + x) mod 7 = 0 x = 6 År med offset-verdi 6: 1905, 1911, 1916, 1922, 1933, 1939, 1944, 1950, 1961, 1967, 1972, 1978, 1989, 1995 2000-tallet: dag 5: 5 måned: 3 århundre: 6 år: x (5 + 3 + 6 + x) mod 7 = 0 x = 0 År med offset-verdi 0: 2006, 2017, 2023, 2028, 2034, 2045, 2051, 2056, 2062, 2073, 2079, 2084, 2090 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå