Rootnight
31-03-2013, 15:19
Salve, dovrei fare un programma in C++ che: "data una data (ad esempio 1-5-1988), stabilire il giorno della settimana relativo a quella data." Su internet ho trovato questa formula: "x = N + (q)(N - 1) : 4 - (q)(N - 1) : 100 + (q)(N - 1) : 400 + t"
successivamente bisognerà trovare il resto della divisone, x : 7, che sarà un numero compreso tra 0 e 6, ognuno di essi corrispondente ad un giorno della settimana (da sabato a venerdì).
Il mio problema sta nella parte finale della prima formula, dove "t" rappresenta il numero di giorni trascorsi dall'inizio dell'anno fino al giorno stesso. Ho provato un ciclo for, ma non saprei come impostarlo, inoltre bisognerebbe mettere che se: "(N-1): 4" ha resto 0, l'anno è bisestile. Grazie mille :D
P.s (q) significa che bisogna prendere soltanto la parte intera.
successivamente bisognerà trovare il resto della divisone, x : 7, che sarà un numero compreso tra 0 e 6, ognuno di essi corrispondente ad un giorno della settimana (da sabato a venerdì).
Il mio problema sta nella parte finale della prima formula, dove "t" rappresenta il numero di giorni trascorsi dall'inizio dell'anno fino al giorno stesso. Ho provato un ciclo for, ma non saprei come impostarlo, inoltre bisognerebbe mettere che se: "(N-1): 4" ha resto 0, l'anno è bisestile. Grazie mille :D
P.s (q) significa che bisogna prendere soltanto la parte intera.