Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Baby Reindeer - 2024

Hotii voteaza hoti?!

Camera video masina

Zilele emailului din gospodaria n...
 Best gaming laptop?

Humane (2024)

Recomandare casti 100-150 lei

Schimbare bec far VW Touran 1T3
 Plata impozit PF

Ce parere aveti de viteza/ modul ...

Love Lies Bleeding - 2024

Cum sterg mails din Promotions
 Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Donez medicamente renale ptr pisica

Ce componenta e asta si ce ziceti...
 

cum calculez daca e an bisect?

- - - - -
  • Please log in to reply
28 replies to this topic

#1
BIGphAntom

BIGphAntom

    Senior Member

  • Grup: Senior Members
  • Posts: 3,206
  • Înscris: 30.11.2001
am de facut o problema in java, (nu descriu ca nu are rost, altfel as fi postat la PROGRAMMING)

ideea e ca ma voi folosi de ani bisecti
cum calculez daca un an e bisect?

ma intereseaza un algorithm, asa care sa mearga

stiu ca: ...,1996,2000, 2004,.. ani bisescti

cum calculez daca anul xxxx e bisect?

PS: caut pe google de ma satur, an bisect = leap year, si am gasit doar ca
daca e divizibil cu 100 - NU e bisect
daca e divizibil cu 400 ESTE bisect

cine nu(mai) stie, divizibil=se imparte exact, nu ramane rest

atunci 1996 nu e divizibil cu 400, dar e an bisect(am vazut in calendar!)

care ma lumineaza?

#2
burvi2001

burvi2001

    Senior Member

  • Grup: Banned
  • Posts: 6,055
  • Înscris: 09.04.2002
Anii bisecti sint aia care se termina cu : 0,2,4,6,8.

Nu e nevoie sa imparti la nimic...
Va place sa va complicati, asta e. Tot felul de formule cautati...
Totusi, daca nu esti multumit cu varianta simpla, uite aici metod :

Anii bisecti sint divizibili cu 4 in afara de cei care se impart la 100, dintre ei nu sint cei divizibili cu 400.

Un cod in C/C++ ar fi cam asa :

int year;
        
   if(( year % 4 == 0 && year % 100 != 0 ) || year % 400 = 0 )
      LEAP_YEAR = TRUE;
   else
      LEAP_YEAR = FALSE


PS
In toata treaba asta, meritul meu este doar ca am gasit metoda cea mai simpla.

#3
BIGphAntom

BIGphAntom

    Senior Member

  • Grup: Senior Members
  • Posts: 3,206
  • Înscris: 30.11.2001
ok ,mersi mult !

ca remarca generala, omului ii place sa se complice. Eu sunt om :)

#4
burvi2001

burvi2001

    Senior Member

  • Grup: Banned
  • Posts: 6,055
  • Înscris: 09.04.2002
Cu placere.
Si eu care credeam ca esti fantoma...

De ce simplu cind se poate complicat, nu ?

#5
adynis

adynis

    Active Member

  • Grup: Members
  • Posts: 1,928
  • Înscris: 28.11.2001
Nu am intzeles exact: de ce nu e de ajunsa conditia sa fie divizibil ci 4 ? ...

#6
BIGphAntom

BIGphAntom

    Senior Member

  • Grup: Senior Members
  • Posts: 3,206
  • Înscris: 30.11.2001
nici eu, dar stiu sigur ca am invatat lucrul asta la mate prin clasa 5 sau 6 :) asta daca nu ma insel!

#7
burvi2001

burvi2001

    Senior Member

  • Grup: Banned
  • Posts: 6,055
  • Înscris: 09.04.2002
Pentru ca impartirea la 4 nu e suficienta pentru a determina anul bisect, mai ales in cazul anilor care incep secolul.
De exemplu, anii 1700, 1800, 1900, 2100 se impart la 4 dar nu sint bisecti.
Anul 2000, in schimb, a fost bisect.
D-aia mai exista si conditia ca anii de inceput de secol sa se imparta la 400 pentru a fi ani bisecti.

#8
adynis

adynis

    Active Member

  • Grup: Members
  • Posts: 1,928
  • Înscris: 28.11.2001
hmm.. esti sigur ca 1700, 1800 nu au fost bisecti? ... Nu era strict la 4 ani o zi in plus , astfel aparând anul bisect odata la 4 ani?... Tin minte ca era ca Pamantul facea rotatia in 365z, 6 ore si 'un pik'; si acele 6 ore se adunau astfel incat in 4 ani sa dea 24.... In cazul asta cum se face ca 1700 nu e bisect? Sau conteaza acel 'un pik' ? cum?

#9
sigxcpu

sigxcpu

    Senior Member

  • Grup: Senior Members
  • Posts: 2,606
  • Înscris: 22.09.2002
Asa stiu si eu: divizibil cu 4 dar NU cu 100, cu exceptia celor divizibili cu 400

#10
BIGphAntom

BIGphAntom

    Senior Member

  • Grup: Senior Members
  • Posts: 3,206
  • Înscris: 30.11.2001

Quote

Originally posted by adynis
hmm.. esti sigur ca 1700, 1800 nu au fost bisecti? ... Nu era strict la 4 ani o zi in plus , astfel aparând anul bisect odata la 4 ani?... Tin minte ca era ca Pamantul facea rotatia in 365z, 6 ore si 'un pik'; si acele 6 ore se adunau astfel incat in 4 ani sa dea 24.... In cazul asta cum se face ca 1700 nu e bisect? Sau conteaza acel 'un pik' ? cum?

ti-am spus, cauta intr-o carte de mate din gimnaziu SAU cauta pe GOOGLE si o sa vezi ca un mare tip s-a chinuit destul sa gaseasca algoritmul!

#11
adynis

adynis

    Active Member

  • Grup: Members
  • Posts: 1,928
  • Înscris: 28.11.2001
am aflat ...(de la o profa care mi-a citat dintr-o carte, nu shtiu care):
"Calendarul iulian - intocmit de Sosigene si decretat de Iulius Caesar (45 i.e.n) are un an bisect la 4 ani. La 400ani ramâne in urma cu aproximativ 3 zile.
In 1852, intarzierea calendarului iulian era de 10 zile; de aceea s-a introdus calendarul gregorian de catre papa Grigore al XIII-lea, care: recupereaza intarzierea, decretand ca dupa 4 octombire 1582 sa urmeze ziua de 15 octombrie; si elimina intarzierea, hotarând ca dintre anii seculari sa fie bisecti numai anii la care numarul secolelor este divizibil cu 4. De ex. dintre anii 1700, 1800, 1900, 2000 ramane bisect numai anul 2000
Totusi acest calendar ramane inca in urma cu 1.2 zile la 4000 ani, diferenta care pana in prezent se poate negliza."

#12
WhoAmI

WhoAmI

    Member

  • Grup: Members
  • Posts: 332
  • Înscris: 15.01.2003
anii 1700, 1800, 2000, 2100, etc sint ani de sfirsit de secol, nu de inceput.
secolul 1 a tinut din anul 1 in anul 100. Pe vremea aia nu le-a dat prin cap sa numeroteze anii de la 0.

#13
bibicu

bibicu

    Senior Member

  • Grup: Senior Members
  • Posts: 2,341
  • Înscris: 28.11.2001

Quote

Originally posted by burvi2001

Un cod in C/C++ ar fi cam asa :

int year;
       
  if(( year % 4 == 0 && year % 100 != 0 ) || year % 400 = 0 )
     LEAP_YEAR = TRUE;
  else
     LEAP_YEAR = FALSE


PS  
In toata treaba asta, meritul meu este doar ca am gasit metoda cea mai simpla.

Pentru umila ta informare, acest cod C a fost publicat inca in 1978 de Kernighan & Ritchie... :P deci nu ai gasit tu metoda cea mai simpla... :moo:

#14
burvi2001

burvi2001

    Senior Member

  • Grup: Banned
  • Posts: 6,055
  • Înscris: 09.04.2002
Bibicule, si tu Brutus ?
De acum incolo o sa atasez un dictionar explicativ la fiecare post al meu.

Traducere pentru Bibicu :

"In toata treaba asta, meritul meu este doar ca am gasit metoda cea mai simpla. " (dintre toate metodele prezentate de anumiti useri)------------ textul din paranteza trebuie citit doar de Bibicu.

#15
bibicu

bibicu

    Senior Member

  • Grup: Senior Members
  • Posts: 2,341
  • Înscris: 28.11.2001
... ceilalti au inteles, dar Burvi are nevoie de... traducere :)

1. Ceilalti useri care au raspuns inaintea ta nu stiu ce e ala an bisect

2. Tu ai dat DEFINITIA unui an bisect. Orice definitie trebuie sa fie mai simpla decit orice alta interpretare a ei... ;) altfel o iei drept definitie acea interpretare.

3. Din postul tau dadeai a se intelege ca TU ai descoperit (gasit, sau cum vrei sa ii zici :D ) acel cod C. Eu doar ti-am spus ca au fost altii inaintea ta care au publicat acel cod :)

#16
burvi2001

burvi2001

    Senior Member

  • Grup: Banned
  • Posts: 6,055
  • Înscris: 09.04.2002
In acest caz imi cer scuze.
Daca e complicat pentru cineva sa imparta la 4 si la 400 ca sa afle anul bisect, eu imi voi face o autocenzura si n-o sa mai postez nimic.
Stiu ca o sa fie foarte multi useri suparati, dar furia lor se va indrepta spre tine.
Eu, de bine de rau, am dat o definitie, am muncit intr-un spirit creator, dar tu cu tehnicile tale distructive m-ai facut sa nu mai postez.

Sa vezi ce de emailuri de amenintare o sa primesti.
Ai auzit ce s-a intimplat cu casuta lui Urs Meier ?

#17
bibicu

bibicu

    Senior Member

  • Grup: Senior Members
  • Posts: 2,341
  • Înscris: 28.11.2001
Chestia cu impartirea se pare ca pentru unii e :)

Nu trebuie sa iti faci autocenzura :) Trebuie sa fii... TU :) ca si pina acum.

#18
WhoAmI

WhoAmI

    Member

  • Grup: Members
  • Posts: 332
  • Înscris: 15.01.2003
OT. Treaba asta cu calculul anului bisect e valabila pina prin anul cca trei mii jumate; stie cineva exact in ce an urmeaza sa se schimbe din nou calendarul? (nu ca m-as astepta sa mai fiu p'aici, dar din curiozitate... ;) )

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate