logo Thecsea.it



Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License



scolastica » esercizi » terza superiore » linguaggio c

Testo dell'esercizio

dati due orari espressi in ore minuti secondi calcolare in ore, minuti, secondi la differenza

mostra soluzione

/*
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);
}

Testi Consigliati:

Il linguaggio C. Principi di programmazione e manuale di riferimento. Ediz. MyLab. Con Contenuto digitale per download e accesso on line
C guida alla programmazione: Conoscere lo standard C11 dalle basi del linguaggio alle direttive del preprocessore (Programmare con C Vol. 1)
Programmazione in C

torna



Copyright © 2004-2024 thecsea.it (Claudio Cardinale - [email protected])! Tutti i diritti riservati. - contattaci