dati due orari espressi in ore minuti secondi calcolare in ore, minuti, secondi la differenza
/*
claudio cardinale III AI
dati due orari espressi in ore minuti secondi calcolare in ore, minuti, secondi la differenza
*/
#include<stdio.h>
int main(){
//dichiarazioni
int ora1,ora2,minuti1,minuti2,secondi1,secondi2,diff;
//acquisizione dati
printf("calcola la differenza in secondi tra due orari :\ninserire l'ora del primo orario : ");
scanf("%d",&ora1);
printf("inserire i minuti del primo orario : ");
scanf("%d",&minuti1);
printf("inserire i secondi del primo orario : ");
scanf("%d",&secondi1);
printf("inserire l'ora del secondo orario : ");
scanf("%d",&ora2);
printf("inserire i minuti del secondo orario : ");
scanf("%d",&minuti2);
printf("inserire i secondi del secondo orario : ");
scanf("%d",&secondi2);
//calcolo differenza in secondi
secondi1 +=ora1*3600 + minuti1*60;
secondi2 +=ora2*3600 + minuti2*60;
if(secondi1>=secondi2)
diff = secondi1-secondi2;
else
diff = secondi2-secondi1;
//trasformazione in ore, minuti, secondi
secondi1 = diff%60;
minuti1 = ((int)diff/60)%60;
ora1 = (int)diff/3600;
//visualizzazione risultati
printf("differenza : %d : %d : %d\n",ora1,minuti1,secondi1);
}