Страница 1 из 1

Калькулятор

Добавлено: 13 мар 2005, 16:47
vitvik
Помогите мне немогу никак додать два часовых интервалов времени.
Может кто нибудь прдскажет заранее благодарен.
Мне надо например 12:13:33 + 14:32:23
Надо чтобы както мне записать число 12: и число 13: и число 33 додалось с числом 14: с числом 32: с числом 23. Как мне это зделать?
Калькулятор часовых интервалов
Требования к функциональным характеристикам
Система должна обеспечивать возможность выполнения следующих функций:
–введение данных;
–введение только в часах, минутах, секундах;
–нахождение величины часового интервала;
–суммы, разницы, превращение интервала в часы, минуты, секунды;
–отмена последней операции и сброс результата.

Добавлено: 14 мар 2005, 12:20
Tima
ввод организуй во своем формате, внутри представь данные в виде секунд. Все операции осуществляй в секундах, при выводе конвертируй обратно в часы:минуты:секунды.
Перевести часы:минуты:секунды в секунды сможешь? :)

Добавлено: 21 мар 2005, 11:02
WinMain
Можно предложить ещё один вариант: представлять время в виде числа с плавающей точкой. Часы будут являться целой частью числа, а минуты с секундами - дробной, которая рассчитывается по формуле (60*мин+сек)/3600. После арифметических операций с числами для обратного преобразование во время нужно будет разделить число на целую и дробную часть, где целая часть будет представлять часы, а дробную можно легко преобразовать обратно в минуты и секунды.

Добавлено: 21 мар 2005, 11:21
Absurd
Преобразовывай время в time_t при помощи mktime. time_t - это количество секунд прошдшее с 1 января 1970 года. Вычисляешь интервал в секундах, потом можно
1) С помощью gmtime преобразовывать время обратно в структуру. В структуре интервал представлен детально.
2) Расчитывать интервал самомтоятельно.