ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1070. Местное время

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;
     }