Сложение времени
От: Ethan.Hunt  
Дата: 12.10.07 21:27
Оценка:
Здравствуйте!

Нужно реализовать функцию которая умеет складывать время.


Сколько мучаюсь, все равно — нахожу тесты на которых программа валится. (например, 1,5+0,5+1,15).

Заранее благодарен.

Иван
Re: Сложение времени
От: Vintik_69 Швейцария  
Дата: 12.10.07 21:33
Оценка: 2 (2) +2
Здравствуйте, Ethan.Hunt, Вы писали:

EH>Нужно реализовать функцию которая умеет складывать время.


Переводим два числа в минуты (например, 1.5 = 60+50 = 110), складываем, переводим обратно.

tomins(a) = floor(a)*60 + floor((a — floor(a))*100 + 1E-5)
tofrac(x) = x div 60 + (x mod 60)/100.0;

sum(a, b) = tofrac(tomins(a) + tomins(b))
Re: Сложение времени
От: E-art Украина  
Дата: 12.11.07 09:53
Оценка: -1
Можно складывать сначала целые части — получим количество часов. Далее складываем дробные части и проверяем, если результат больше или равен 0.6, тогда к результату добавляем единицу, а от дробной части отнимаем 0.6
... << RSDN@Home 1.2.0 alpha rev. 725>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.