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

Объяснение кода листинга программы

  1. Вводится дата в формате день.месяц.год с помощью функции scanf
  2. Введенные данные сохраняются в переменных hour1, min1, sec1 типа int

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы