Мне нужно написать программу, которая вычисляет добавление двух раз в C# Пример: time1 = 04:21:57 time2 = 01:54:26 result = 06:16:23. Я все еще не очень хорошо знаком с языком, и я застрял, как клей на эту проблему, не в состоянии найти решение. Буду признателен за вашу помощь.Программа, которая вычисляет добавление двух раз
ответ
Похоже, что вы называете «время» на самом деле временной интервал, то есть разницу между двумя абсолютными временами.
Если это верно, .NET предлагает хороший тип данных для решения проблемы: он называется TimeSpan
. Вы можете выполнить синтаксический анализ и добавление так:
var a = TimeSpan.Parse("01:54:26");
var b = TimeSpan.Parse("06:16:23");
var c = a + b;
Console.WriteLine(c);
Обратите внимание, что результат может превышать 24 часов, в этом случае сумма будет выражаться в днях, часах, минутах и секундах.
Во-первых, попробуйте определить класс «Время», у которого есть значение данных int (часы, минуты, сек) и определить некоторые частные методы private (например, увеличить часы, когда у вас есть 60 минут, и установить 0 мин, такая же настройка для secunds)
Теперь, в вашей основной программе, определите два временных объекта, и с помощью метода, который вы разработали, вы получите выход.
Или просто используйте 'DateTime'. Что произойдет в вашем классе, если вы добавите '16: 00: 00' и' 20: 00: 00'? – Rob
Нет, потому что я думаю, что он студент, и это не цель его упражнений –
Использование TimeSpan.Add Method (TimeSpan)
TimeSpan time1 = TimeSpan.Parse("04:21:57");
TimeSpan time2 = TimeSpan.Parse("01:54:26");
TimeSpan result = time1.Add(time2);
Console.WriteLine(result);
Я не дам вам код, я просто дам вам идею:
Поскольку вы не предоставили достаточно информации, я буду считать, что TIME1 и time2 являются строками. Вам нужно разбить их на делиметр «:», тогда вам сначала нужно добавить секунды, и вы вычислите модуль данной суммы на 60 (например, если вы получаете 72, модуль равен 12, так что это будет ваш результат), а также разделение этой суммы на 60 (вы получите либо 1, либо 0, целое деление). Вы добавите это на сумму минут в качестве перевода. Сделайте то же самое на сумму минут, модуль на 60, это минуты, разделите на 60 и добавьте к сумме часов.
- 1. Программа потоков, которая вычисляет pi
- 2. Программа, которая вычисляет расстояние полета
- 3. c программа, которая вычисляет количество разных слов
- 4. Программа, которая вычисляет квадратные корни числа.
- 5. Программа на C++, которая вычисляет объем конуса
- 6. Запись функции, которая вычисляет отношение двух чисел
- 7. Программа Python, которая генерирует добавление
- 8. Добавление двух раз вместе
- 9. Программа, которая вычисляет факториал от 1-9 по итерации
- 10. Любая программа, которая вычисляет пропускную способность с выхода tcpdump?
- 11. Почему моя программа, которая вычисляет идеальные числа, ничего не печатает?
- 12. C программа, которая вычисляет количество дней между двумя датами
- 13. программа, которая вычисляет зарплату каждого сотрудника в отдельности со структурой
- 14. Функция, которая вычисляет изменение
- 15. Программа, которая «нажимает» кнопку x N раз
- 16. Моя функция, которая вычисляет произведение двух динамических массивов, не работает
- 17. Функция, которая вычисляет строку из двух целых чисел?
- 18. Программа вычисляет квадрат числа неверно
- 19. Добавление двух кубиков 36 миллионов раз
- 20. функция, которая вычисляет сумму делителей
- 21. функция, которая вычисляет доверительный интервал
- 22. Добавление двух раз вместе в php
- 23. функция Python, которая вычисляет стоимость членства
- 24. Как структурировать программу, которая вычисляет математическое выражение
- 25. PHP вычисляет простое добавление неправильно ...?
- 26. программа, которая сжимает list.py
- 27. Как программа gcd правильно вычисляет результат
- 28. Программа Python, которая вычисляет для области многоугольника с использованием метода координат, всегда заканчивается равным нулю
- 29. Для следующей петли, которая вычисляет неправильно?
- 30. Почему моя программа вычисляет результаты бесконечно или не так много раз при задании неэффективного ввода?
Какой тип времени1 и время2? –
Если вы google 'C# time', я уверен, что вы найдете ответ довольно быстро. – Rob
Если цель этого упражнения является академической и демонстрировать такие вещи, как условная логика, тогда сначала подумайте об упражнении на листе бумаги. Если вы были компьютером и у вас были эти два входа, какие шаги вы предпримете для выполнения математики? Ясно, что вы не можете выполнять математику по строкам, так как бы вы превратили их в значимые числа? Как вы могли бы выполнить вычисления на этих числах? Как бы вы вернули результат в строку времени? Аспект C# этого минимален, это больше о логике. – David