// Returnerer antall dager mellom int Timer::forskjellDatoer(int t1, int t2) { // to datoer ('t1' og 't2'): int d1, d2, m1, m2, a1, a2, tot1, tot2, i; // Masse ulike hjelpevariable: konverter(t1, d1, m1, a1); // Konverterer 't1/t2' over i konverter(t2, d2, m2, a2); // 'd1/d2', 'm1/m2' og 'a1/a2': tot1 = dagnummer(d1, m1, a1); // Finner deres dagnummer i tot2 = dagnummer(d2, m2, a2); // hvert sitt �r ('a1/a2'). for (i = 1900; i < a1; i++) // Finner TOTALT antall dager tot1 += (skuddaar(i)) ? 366 : 365; // siden �r 1900 for hvert av for (i = 1900; i < a2; i++) // de to datoene: tot2 += (skuddaar(i)) ? 366 : 365; return ((tot2 > tot1) ? tot2-tot1 : tot1-tot2); // Returnerer forskjellen. }
// Finner en datos (på formen ÅÅÅÅMMDD) // dagnummer i året og returnerer dette: int Timer::dagnummer(int t) { int d, m, a; konverter(t, d, m, a); // Konverterer 't' over i 'd', 'm' og 'a'. return (dagnummer(d, m, a)); // Bruker den overloadede skjulte funksjonen. }