Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - (countday) Distanza in giorni dal 4000 a.C
Forum - C/C++ - (countday) Distanza in giorni dal 4000 a.C

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Nick9027 (Normal User)
Newbie


Messaggi: 2
Iscritto: 01/04/2010

Segnala al moderatore
Postato alle 9:08
Martedì, 11/05/2010
Ecco la funzione conta giorni dal 4000 a.C. ...
qualcuno gentilmente mi potrebbe illustrare il senso delle operzioni utilizzate di questo algoritmo ... la logica dei numeri utilizzati .... grazie mille
Codice sorgente - presumibilmente C/C++

  1. long conta(Data data)
  2. {  
  3.   // Dichiarazione variabili semplici
  4.   long a, b, giorni_passati;
  5.    
  6.   if(data.mese < 3)
  7.   {
  8.      data.anno -= 1;
  9.      data.mese += 12;
  10.   }
  11.  
  12.   a = (long) (data.anno / 100);
  13.   b = 2 - a + ( (long) (a / 4));
  14.  
  15.   giorni_passati = (long) (365.25 * (data.anno + 4716)) +
  16.                           (30.6001 * (data.mese + 1)) +
  17.                            data.giorno + b - 1524;
  18.   return giorni_passati;
  19. }



edit by netarrow: attento a dare titoli più significativi

Ultima modifica effettuata da netarrow il 11/05/2010 alle 18:50
PM Quote
Avatar
Nick9027 (Normal User)
Newbie


Messaggi: 2
Iscritto: 01/04/2010

Segnala al moderatore
Postato alle 9:09
Martedì, 11/05/2010
Testo quotato

Postato originariamente da Nick9027:

Ecco la funzione conta giorni dal 4000 a.C. ...
qualcuno gentilmente mi potrebbe illustrare il senso delle operzioni utilizzate di questo algoritmo ... la logica dei numeri utilizzati .... grazie mille

long conta(Data data)
{  
  // Dichiarazione variabili semplici
  long a, b, giorni_passati;
  
  if(data.mese < 3)
  {
     data.anno -= 1;
     data.mese += 12;
  }

  a = (long) (data.anno / 100);
  b = 2 - a + ( (long) (a / 4));

  giorni_passati = (long) (365.25 * (data.anno + 4716)) +
                          (30.6001 * (data.mese + 1)) +
                           data.giorno + b - 1524;
  return giorni_passati;
}  


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 9:42
Martedì, 11/05/2010
Prima di tutto ... che senso ha il concetto di giorni dal 4000 a.C. dato che il calendario non esisteva?

??


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 11:48
Martedì, 11/05/2010

contattare l'autore del programma no?


Ingegnere Informatico
https://ldlagency.it
PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 12:35
Martedì, 11/05/2010
Testo quotato

Postato originariamente da nessuno:

Prima di tutto ... che senso ha il concetto di giorni dal 4000 a.C. dato che il calendario non esisteva?

??


Credo gli interessi sapere quanti giorni sono trascorsi dal 4000 a.C. ad oggi ... Il calendario non esisteva (quello gregoriano), ma i giorni si :D

Perchè ti sei quotato da solo a distanza di un minuto? :rofl:


Anche un orologio fermo segna l'ora giusta due volte al giorno.
Hermann Hesse
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:22
Martedì, 11/05/2010
Testo quotato

Postato originariamente da crash outside control:
Credo gli interessi sapere quanti giorni sono trascorsi dal 4000 a.C. ad oggi ... Il calendario non esisteva (quello gregoriano), ma i giorni si :D



Ok ... i giorni c'erano, ma dato che hai una data di partenza con giorno mese anno, non credo abbia senso esprimere qualcosa tipo

10 giugno 3980 a.C.

Andiamo ... su ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 13:48
Martedì, 11/05/2010
Testo quotato

Postato originariamente da nessuno:
Ok ... i giorni c'erano, ma dato che hai una data di partenza con giorno mese anno, non credo abbia senso esprimere qualcosa tipo

10 giugno 3980 a.C.

Andiamo ... su ...



antonio ti prego non uscire con ste cose che cado dalla sedia :rotfl:


Ingegnere Informatico
https://ldlagency.it
PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 15:19
Martedì, 11/05/2010
:ot:
Guarda che invece si usa ...
Esempio: Giulio Cesare è morto il 15 marzo del 44 a.C.
:ot:


Anche un orologio fermo segna l'ora giusta due volte al giorno.
Hermann Hesse
PM Quote
Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 15:25
Martedì, 11/05/2010
Testo quotato

Postato originariamente da crash outside control:

:ot:
Guarda che invece si usa ...
Esempio: Giulio Cesare è morto il 15 marzo del 44 a.C.
:ot:


Hai quei tempi si usava il calendario romano! Hai presente le idi di marzo? Ecco loro contavano in un modo totalmente diverso dal nostro.. http://www.maat.it/livello2/calendario-romano.htm


The old lie: Dulce et decorum est pro patria mori
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo