Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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: 6402
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 ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

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

contattare l'autore del programma no?

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:

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
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 ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
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:

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:

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

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo