Форум программистов, компьютерный форум CyberForum.ru

Как сложить две временные отметки в виде дни часы: минуты: секунды - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обязательно ли объявление виртуального деструктора в абстрактном классе http://www.cyberforum.ru/cpp-beginners/thread1241436.html
Недавно выполнял задание, и забыл в абстрактном классе(использовалось наследование) объявить виртуальный диструктор. С точки зрения профессионального программирования, является ли это серьёзной ошибкой?
C++ Поставить пароль на архив Всем привет. Мне нужно программно сделать архив с паролем. Может есть такая библиотека, что бы там была такая функция? Я думаю использовать zlib, а там вроде такого нет, так что придется добавлять самому. Что посоветуете? Спасибо. http://www.cyberforum.ru/cpp-beginners/thread1241429.html
Дружественный метод класса и ошибка доступа C++
class B; class A { public: void f(B& b); }; class B { private:
C++ Как подключить obj файл к проекту?
Всем привет! Нужно подключить obj файл к проекту в котором есть нужный класс. Как это сделать в MVS 2010?
C++ Возможно ли реализовать аналог функции Read из Паскаля? http://www.cyberforum.ru/cpp-beginners/thread1241397.html
Здравствуйте. Возможно ли в C++ реализовать аналог функции read() из паскаля. Хотя бы с условием, что все входные данные одного типа. Без передачи указателя
C++ Особенности Visual Studio 2010 Всем привет. Вопрос знатокам С/C++. Мы знаем, что, взять например язык С: 1) Компилятор языка при присвоении одной переменной одного типа другой переменной другого типа, где возможна потеря данных не требует явного привидения типов, но выдаст предупреждение, хотя в такой же ситуации компилятор С++ выдаст ошибку. Вот например: /* Какой-то код */ подробнее

Показать сообщение отдельно
Андрей Xomach
8 / 8 / 0
Регистрация: 22.01.2012
Сообщений: 59
12.08.2014, 14:24     Как сложить две временные отметки в виде дни часы: минуты: секунды
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
t1.s += t2.s;
t1.m += t1.s / 60;
t1.s %= 60;
 
t1.m += t2.m;
t1.h += t1.m / 60;
t1.m %= 60;
 
t1.h += t2.h;
t1.d += t1.h / 24;
t1.h %= 24;
 
t1.d += t2.d
Добавлено через 3 минуты
а еще можно вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int t = t1.s + t2.s + 60 * (t1.m + t2.m) + 3600 * (t1.h + t2.h) + 24 * 3600 * (t1.d + t2.d);
 
t1.s = t % 60;
t /= 60;
 
t1.m = t % 60;
t /= 60;
 
t1.h = t % 24;
t /= 24;
 
t1.d = t;
В обоих случаях результат в t1, а t1 и t2 - простейшие структурки из 3 полей
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru