QUESTA E' LA CORREZIONE
SE TROVATE QUALCOSA DI SBAGLIATO FATTEMELO SAPERE (A PRESTO MAXIMVS)
Questo file ci permette di ottenere il giorno della settimana
relativo ad una certa data (per esempio il 12/10/96 era Venerdi)
// g_set.cpp
#include <iostream.h>
#include <stdio.h>
int main()
{ int giorno, mese, anno, sett;
cout << " Scrivi una data (giorno mese anno): ";
cin >> giorno >> mese >> anno;
if (mese <= 2)
sett=(anno+31*(mese-1)+giorno+(anno-1)/4
-(3*((anno+99)/100))/4)%7;
else sett=(anno+31*(mese-1)+giorno-(4*mese+23)/10
+anno/4-(3*(anno/100+1))/4)%7;
cout << "\n Il giorno "<< giorno << '/'
<< mese << '/' << anno << " cade di ";
switch (sett)
{ case 0: cout << "sabato\n"; break;
case 1: cout << "domenica\n"; break;
case 2: cout << "lunedi`\n"; break;
case 3: cout << "martedi`\n"; break;
case 4: cout << "mercoledi`\n"; break;
case 5: cout << "giovedi`\n"; break;
case 6: cout << "venerdi`\n"; break;
}
getchar();
return 0;
}
Questo file somma giorni - ore - minuti e secondi
// sommap.cpp
#include <iostream.h>
#include <stdio.h>
int main()
{ int giornia, orea, minutia, secondia,
giornib, oreb, minutib, secondib,
giornir, orer, minutir, secondir,
riporto, totale;
cout << "Per uscire premi CTRL+C...\n\n";
cout << "Scrivi il primo periodo (g h m s): ";
cin >> giornia >> orea >> minutia >> secondia;
cout << "Scrivi il secondo periodo (g h m s): ";
cin >> giornib >> oreb >> minutib >> secondib;
totale = secondia + secondib;
secondir = totale % 60;
riporto = totale / 60;
totale = minutia + minutib + riporto;
minutir = totale % 60;
riporto = totale / 60;
totale = orea + oreb + riporto;
orer = totale % 24;
riporto = totale / 24;
giornir = giornia + giornib + riporto;
cout << "\nPrimo periodo: \t"
<< giornia << "g\t" << orea << "h\t"
<< minutia << "m\t" << secondia << "s"
<< '\n';
cout << "Secondo periodo:\t"
<< giornib << "g\t" << oreb << "h\t"
<< minutib << "m\t" << secondib << "s"
<< '\n';
cout << "Risultato:\t\t"
<< giornir << "g\t" << orer << "h\t"
<< minutir << "m\t" << secondir << "s"
<< '\n';
getchar();
return 0;
}
Questo file mi permette di ottenere la differenza in giorni da una
data all'altra (per esempio 12/10/96 meno 14/10/96 uguale 2 gg)
// diffdate.cpp Compilato con il Borland C++ 5.02 su SO(Windows2000 PRO)
// (def SO:=Sistema Operativo) Sono stati considerati mesi di 30 giorni
#include <iostream.h>
#include <stdio.h>
int main()
{
int day1, mounth1, year1, day2, mounth2, year2, day;
cout << "Per uscire premi CTRL+C...\n\n";
cout << "Scrivi il primo periodo (gg mm aa): ";
cin >> day1 >> mounth1 >> year1;
cout << "Scrivi il secondo periodo (gg mm aa): ";
cin >> day2 >> mounth2 >> year2;
if (year1==year2)
day = (day2-day1)+(mounth2-mounth1)*30+(year2-year1)*365;
else
day = (day2+(30-day1))+(mounth2+(11-mounth1))*30+(year2-(year1+1))*365;
cout << "\nPrimo periodo: \t"
<< day1 << "gg\t" << mounth1 << "mm\t" << year1 << "aa\t" << '\n';
cout << "Secondo periodo:\t"
<< day2 << "gg\t" << mounth2 << "mm\t" << year2 << "aa\t" << '\n';
cout << "Differenza in gg :\t\t" << day << "gg\t";
getchar();
return 0;
}
My E-mail: maximvs@freehtml.it
My Site: http://www.cinema.altervista.org

Rispondi quotando