soruyu sordum yukarıda, örnek olsun diye cevabıda yazıyorum;
#include<stdio.h>
#include<conio.h>
#include<math.h>
int sifir_saat_farki(int,int,int);
double saat_saat_farki(int,int,int,int,int,int);
int main()
{
int secim,saat,dakika,saniye,saat2,dakika2,saniye2;
printf("\tSaatlerin arasindaki saat farkini bulma\n\n");
printf("1. 00.00.00 ile girilen saat arasindaki saniye farkini bulmak\n");
printf("2. Girilen iki saat arasindaki farki bulmak\n\n");
printf("UYARI=Girilen saat 12 lik saat sistemine gore olmalidir...\n\n");
printf("Seciminizi yapiniz(1,2);\n");
scanf("%d",&secim);
switch(secim){
case 1:
printf("Saati giriniz(saat,dakika,saniye):");
scanf("%d%d%d",&saat,&dakika,&saniye);
printf("00.00.00 ile %d.%d.%d arasindaki saat farki %d saniyedir.",saat,dakika,saniye,sifir_saat_farki(saat,dakika,saniye));
break;
case 2:
printf("\n1.Saati giriniz(saat,dakika,saniye):");
scanf("%d%d%d",&saat,&dakika,&saniye);
printf("\n2.Saati giriniz(saat,dakika,saniye):");
scanf("%d%d%d",&saat2,&dakika2,&saniye2);
printf("\nIki saat arasindaki fark %.0lf saniyedir.",saat_saat_farki(saat,dakika,saniye,saat2,dakika2,saniye2));
break;
}
getch();
return 0;
}
int sifir_saat_farki(int saat,int dakika,int saniye)
{
if(saat>12 || dakika>60 || saniye>60 || saat<0 || dakika<0 || saniye<0){
printf("\n\nyanlis saat degeri!!\n\n");
return 0;
}
return (saat*3600)+(dakika*60)+saniye;
}
double saat_saat_farki(int saat,int dakika,int saniye,int saat2,int dakika2, int saniye2)
{
if(saat>12 || dakika>60 || saniye>60 || saat2>12 || dakika2>60 || saniye2>60){
printf("\n\nyanlis saat degeri!!\n\n");
return 0;
}
printf("\n\ngirilen iki saat arasi fark %.0f.%.0f.%.0f\n",fabs(saat-saat2),fabs(dakika-dakika2),fabs(saniye-saniye2));
return fabs(saat-saat2)*3600+fabs(dakika-dakika2)*60+fabs(saniye-saniye2);
}