0 / 0 / 0
Регистрация: 24.09.2015
Сообщений: 16
1

Показания электронных часов (2) :c

24.09.2015, 22:24. Показов 2096. Ответов 2
Метки нет (Все метки)

Даны показания электронных часов в течение суток, которые определяют начало и конец промежутка времени. Определить длину промежутка времени между этими показаниями. Показания часов и промежуток времени представляются часы минуты секунды. Провести полное тестирование.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2015, 22:24
Ответы с готовыми решениями:

Показания электронных часов
Даны показания электронных часов и промежуток времени в виде часы минуты секунды. Определите...

Вывести на экран показания часов
Вот задание: Вывести на экран показания часов. Исходные данные – часы и минуты в формате целых...

Напишите программу,которая определяет показания часов через одну минуту
Задача: Часы показывают H часов M минут S секунд.Напишите программу,которая определяет показания...

С начала суток часовая стрелка на круглом циферблате повернулась на угол n градусов; определите показания часов
С начала суток часовая стрелка на круглом циферблате повернулась на угол n градусов. Определите...

2
1386 / 1016 / 323
Регистрация: 28.07.2012
Сообщений: 2,804
25.09.2015, 00:28 2
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <chrono>
#include <iostream>
 
using namespace std;
 
int main() {
    unsigned HStart = 1, MStart = 10, SStart = 20; // Начало отрезка времени
    unsigned HEnd = 2, MEnd = 20, SEnd = 30; // Конец
 
    auto Start = chrono::hours(HStart) + chrono::minutes(MStart) + chrono::seconds(SStart);
    auto End = chrono::hours(HEnd) + chrono::minutes(MEnd) + chrono::seconds(SEnd);
    auto Dist = End - Start;
 
    auto HDist = chrono::duration_cast<chrono::hours>(Dist).count();
    Dist -= chrono::hours(HDist);
    auto MDist = chrono::duration_cast<chrono::minutes>(Dist).count();
    Dist -= chrono::minutes(MDist);
    auto SDist = chrono::duration_cast<chrono::seconds>(Dist).count();
    cout << HDist << " " << MDist << " " << SDist << endl;
}
1
4814 / 2275 / 287
Регистрация: 01.03.2013
Сообщений: 5,936
Записей в блоге: 26
25.09.2015, 00:48 3
Лучший ответ Сообщение было отмечено kokamoka1337 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
typedef struct {int h; int m; int s;} mt;
 
int main() {
    auto as = [](mt t) -> int {return t.h*3600+t.m*60+t.s;};
    auto task = [=](mt t1, mt t2) -> mt {
        int ss=as(t2)-as(t1), s=ss%60, m=(ss/60)%60, h=ss/3600;
        mt r = {h,m,s}; return r;};
    auto show = [](mt t) -> int {cout<<t.h<<'\t'<<t.m<<'\t'<<t.s;};
    mt t1 = {10,30,40}, t2 = {14,20,10};
    show(task(t1, t2));
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2015, 00:48
Помогаю со студенческими работами здесь

Путник двигался t1 часов со скоростью v1, затем t2 часов- со скоростью v2 и t3 часов со скоростью v3. За какое время он одолел первую половину пути
Путник двигался t1 часов со скоростью v1, затем t2 часов- со скоростью v2 и t3 часов со скоростью...

Путник двигался t1 часов со скоростью v1, затем t2 часов - со скоростью v2 и t3 часов – со скоростью v3. За какое время он одолел половину пути? в с++
Путник двигался t1 часов со скоростью v1, затем t2 часов - со скоростью v2 и t3 часов – со...

Вывести на экран показания системных часов и изменить показания на час назад
Составить программу , выводящую на экран показания системных часов и изменяющую эти показания на...

Определить показания часов через h1 часов m1 минут s1 секунд
часы показывают h часов M минут s секунд.Напишите программу которая определяет показания часов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru