| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  15-03-2010, 22:17 | #1 | 
| Junior Member Iscritto dal: Mar 2010 
					Messaggi: 8
				 | 
				
				[C++] Aiuto Sviluppo Programma Calcolo Giorni Di 2 Date
			 
		Ciao ragazzi, devo sviluppare un programma in c++ in cui devo inserire la data1 e la data2 (che hanno lo stesso anno), verificare se l'anno è bisestile e quindi vedere da quanti giorni è composto il mese1 e il mese2. Infine devo calcolare quanti giorni intercorrono tra la data1 e la data 2 (o viceversa nel caso la data2 sia < della data1)... il problema sorge quando devo calcolare quanti giorni ci sono tra le due date...e qui mi servirebbe una mano... Il programma sviluppato da me è questo: Codice: #include<stdio.h>
#include<stdlib.h>
main()
{
/*Definisco Le Variabili*/
int g1,g2,m1,m2,a,bis,gmax1,gmax2,gdif1,gdif2,mdif,mdif2;
/*Assegno Le Date*/
printf("Assegna Data1 \n");
printf("Il giorno della prima data e' ");
scanf("%d",&g1);
printf("Il mese della prima data e' ");
scanf("%d",&m1);
printf("L'anno e' ");
scanf("%d",&a);
printf("Data1 e' %d/%d/%d \n",g1,m1,a);
printf("Assegna Data2 \n");
printf("Il giorno della seconda data e' ");
scanf("%d",&g2);
printf("Il mese della seconda data e' ");
scanf("%d",&m2);
printf("Data2 e' %d/%d/%d \n",g2,m2,a);
/*Verifico se l'anno e' bisestile*/
if((a%4==0)&&(a%100!=0)||(a%400==0))
bis=1;
else
bis=0;
if((bis=1))
printf("L'anno e' bisestile \n");
else
printf("L'anno non e' bisestile \n");
/*Verifico i giorni dei mesi*/
switch(m1){
case 1:gmax1=31;break;
case 2:gmax1=28+bis;break;
case 3:gmax1=31;break;
case 4:gmax1=30;break;
case 5:gmax1=31;break;
case 6:gmax1=30;break;
case 7:gmax1=31;break;
case 8:gmax1=31;break;
case 9:gmax1=30;break;
case 10:gmax1=31;break;
case 11:gmax1=30;break;
case 12:gmax1=31;break;}
switch(m2){
case 1:gmax2=31;break;
case 2:gmax2=28+bis;break;
case 3:gmax2=31;break;
case 4:gmax2=30;break;
case 5:gmax2=31;break;
case 6:gmax2=30;break;
case 7:gmax2=31;break;
case 8:gmax2=31;break;
case 9:gmax2=30;break;
case 10:gmax2=31;break;
case 11:gmax2=30;break;
case 12:gmax2=31;break;}
printf("Il mese1 ha %d giorni e il mese2 ha %d giorni \n",gmax1,gmax2);
/*Calcolo la differenza tra giorni e mesi*/
gdif1=gmax1-g1;
gdif2=gmax2-g2;
system("pause");
}       ). Qualcuno di voi saprebbe aiutarmi? Spero di essere stato chiaro  PS: Da notare la presenza di variabili già esistenti e non usate quali: "mdif,mdif2" Possibilmente se potete usare queste variabili... | 
|   |   | 
|   | 
| Strumenti | |
| 
 | 
 | 
Tutti gli orari sono GMT +1. Ora sono le: 12:01.









 
		 
		 
		 
		





 
  
 



 
                        
                        










