Найти продолжительность временного промежутка в заданных единицах - C (СИ)
Формулировка задачи:
Заданы моменты начала и конца некоторого промежутка времени в
часах, минутах и секундах (в пределах одних суток). Найти
продолжительность этого промежутка в тех же единицах
измерения.
#include <stdio.h> #include <locale.h> void main(){ int hour1, min1, sec1; /*Начало промежутка времени*/ int hour2, min2, sec2; /*Конец промежутка времени*/ int hour0, min0, sec0; /*Продолжительность промежутка*/ int secvse1, secvse2, otv; setlocale(LC_ALL, "Russian");/*кириллица*/ printf("Введите часы начала промежутка времени\nhour="); scanf("%d", &hour1); printf("Введите min="); scanf("%d", &min1); printf("Введите sec="); scanf("%d", &sec1); printf("Введите часы конца промежутка времени\nhour="); scanf("%d", &hour2); printf("Введите min="); scanf("%d", &min2); printf("Введите sec="); scanf("%d", &sec2); secvse1 = hour1 * 3600 + min1 * 60 + sec1; /*Переводим в секунды начало*/ secvse2 = hour2 * 3600 + min2 * 60 + sec2;/*Переводим в секунды конец*/ otv = secvse2 - secvse1;/*Получаем в секундах промежуток*/ hour0 = otv/3600;/*Высчитываем сколько часов*/ min0 = (otv - (hour0*3600))/60;/*Высчитываем сколько минут*/ sec0 = (otv - (hour0 * 3600) - (min0 * 60));/*Высчитываем сколько секунд*/ printf("%dhour%dmin%dsec\n", hour0,min0,sec0);/*Выводим ответ на экран*/ }
Как мне сделать что бы вводилось время таким форматом hour.min.sec?
Решение задачи: «Найти продолжительность временного промежутка в заданных единицах»
textual
Листинг программы
scanf("%d.%d.%d", &hour1, &min1, &sec1);
Объяснение кода листинга программы
- Вводится дата в формате день.месяц.год с помощью функции scanf
- Введенные данные сохраняются в переменных hour1, min1, sec1 типа int
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д