Найти продолжительность временного промежутка в заданных единицах - 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