Ввод времени и разбивка на часы, минуты, секунды - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго дня суток. Задача: Описать подпрограмму IncTime (H, M, S, T), которая увеличивает на T секунд время, заданное в часах H, минутах M и секундах S (H, M и S - входные и выходные параметры, T - входной параметр; все параметры - целые положительные). Дано время (в часах H, минутах M, секундах S) и целое число T. Используя подпрограмму IncTime, увеличить настоящее время на T секунд и вывести новые значения H, M, S. Мое решение:
Листинг программы
  1. private static void UseOutputParameters_8_out()
  2. {
  3. Console.WriteLine(
  4. "\n--- UseOutputParameters_8_out ---");
  5. Console.WriteLine(
  6. "Используя подпрограмму IncTime, увеличить настоящее время на T секунд и вывести новые значения H, M, S");
  7. Console.WriteLine("\t Введите число T");
  8. int T = EnterInt32("Число");
  9. int H, M, S;
  10. IncTime(T, out H, out M, out S);
  11. Console.WriteLine("Часов: {0}, Минут {1} Секунд {2}", H, M, S);
  12. }
  13.  
  14. public static void IncTime(int T, out int H, out int M, out int S)
  15. {
  16. H = 0;
  17. M = 0;
  18. S = 0;
  19.  
  20. if (T % 3600==0)
  21. {
  22. H = (H + T) / 3600;
  23. }
  24. else if (T%60==0)
  25. {
  26. M = (M + T) / 60;
  27. }
  28. else if (T%1==0)
  29. {
  30. S = S + T;
  31. }
  32. }
Мои замечания к моему коду: Мы прописываем число T (секунды), и когда мы вводим например 60, это число вписывается в поле секунды 60, это у меня вышло, но если мы вводим например 124, оно вписывается полностью в 124 секунды, а должно было 2 минуты 4 секунды. Еще пример вводим 3678 должно выйти 1 час 1 минута 18 секунд. Как это реализовать?

Решение задачи: «Ввод времени и разбивка на часы, минуты, секунды»

textual
Листинг программы
  1. if (T>=3600){
  2. H = (T-(T%3600))/3600;
  3. T = T - H*3600;
  4. }
  5. if (T>=60)
  6. {
  7. M = (T-(T%60))/60;
  8. T = T - M*60;
  9. }
  10. S=T;

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


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

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

9   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы