Why does this code don't work
Послано 
Oscar 7 ноя 2002 03:45
#include<stdio.h>
 
float a1,d1,a2,d2;
int y, A1, D1, A2, D2;
 
main ()
     {
     scanf("%f %f %f %f", &a1,&d1,&a2,&d2);
     A1= a1; D1= d1;
     A2= a2; D2= d2;
     if (D1 < A1) {D1+=24; d1+=24;}
     if (D2 < A2) {D2+=24; d2+=24;}
     A1= (A1*60) + ((a1-A1)*100);
     D1= (D1*60) + ((d1-D1)*100);
     A2= (A2*60) + ((a2-A2)*100);
     D2= (D2*60) + ((d2-D2)*100);
     y = ((D1-A1+A2-D2)*0.5)/60;
     if (y < 0) {y*=-1;}
     y+= 0.5;
     printf("%d", y);
     return 0;
     }