
Написать программу на языке программирования C# Задача Время прибытия поезда на станцию h1 ч. и
m1 м. Время отправления h2 ч. и m2 м. Человек пришёл на станцию в h3 ч. и m3 м. Попал ли он на этот поезд (или пришёл раньше или опоздал)?

Ответы на вопрос

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int h1, h2, h3, m1, m2, m3;
Console.WriteLine("Введите время прибытия поезда (часы):");
h1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите время прибытия поезда (минуты):");
m1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите время отправления поезда (часы):");
h2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите время отправления поезда (минуты):");
m2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Во сколько человек пришёл на станцию (часы):");
h3 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Во сколько человек пришёл на станцию (минуты):");
m3 = Convert.ToInt32(Console.ReadLine());
if (h1 < 0 || h1 > 23 || h2 < 0 || h2 > 23 || h3 < 0 ||
h3 > 23 || m1 < 0 || m1 > 59 || m2 < 0 || m2 > 59 || m3 < 0 || m3 > 59)
{
Console.WriteLine("Время указано неверно.");
}
else
{
if (h2 > h3)
{
Console.WriteLine("Пришёл раньше.");
}
else if (h2 < h3)
{
Console.WriteLine("Опоздал.");
}
else if (h2 == h3 && m2 > m3 || h2 == h3 && m2 == m3)
{
Console.WriteLine("Попал на поезд.");
}
else
{
Console.WriteLine("Опоздал.");
}
}
Console.ReadKey();
}
}
}



Конечно, вот пример программы на C#, который решает эту задачу:
csharpusing System;
namespace TrainArrivalTime
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите время прибытия поезда (часы минуты): ");
string[] arrivalTime = Console.ReadLine().Split(' ');
int h1 = int.Parse(arrivalTime[0]);
int m1 = int.Parse(arrivalTime[1]);
Console.Write("Введите время отправления поезда (часы минуты): ");
string[] departureTime = Console.ReadLine().Split(' ');
int h2 = int.Parse(departureTime[0]);
int m2 = int.Parse(departureTime[1]);
Console.Write("Введите время прихода на станцию (часы минуты): ");
string[] arrivalAtStation = Console.ReadLine().Split(' ');
int h3 = int.Parse(arrivalAtStation[0]);
int m3 = int.Parse(arrivalAtStation[1]);
TimeSpan trainArrival = new TimeSpan(h1, m1, 0);
TimeSpan trainDeparture = new TimeSpan(h2, m2, 0);
TimeSpan personArrival = new TimeSpan(h3, m3, 0);
if (personArrival >= trainArrival && personArrival <= trainDeparture)
{
Console.WriteLine("Человек попал на поезд!");
}
else if (personArrival < trainArrival)
{
Console.WriteLine("Человек пришёл раньше поезда.");
}
else
{
Console.WriteLine("Человек опоздал на поезд.");
}
}
}
}
Программа позволяет вводить время прибытия и отправления поезда, а также время прихода человека на станцию. Затем она сравнивает времена и выводит соответствующее сообщение о том, попал ли человек на поезд, пришёл раньше или опоздал.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili