|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#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: 06:10.



















