Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
9 / 9 / 7
Регистрация: 15.09.2017
Сообщений: 184

Находится ли поезд на платформе в момент прибытия пассажира?

12.10.2017, 21:10. Показов 2023. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поезд прибывает в a часов b минут, отправляется в c часов d минут, пассажир приходит в n часов m минут. Нужно вывести находится ли поезд на платформе в момент прибытия пассажира , никак не могу додумать как реализовать . Выходит что-то вроде этого, но конечно это не правильно ;(
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int a, b, c, d, m, n;
            Console.WriteLine("Введите время прибытия");
            Console.WriteLine("Час =");
            a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Минута =");
            b = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("время прибытия : " + a + " часов " + b + " минут");
            Console.WriteLine("Введите время отправления");
            Console.WriteLine("Час =");
            c = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Минута =");
            d = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("время отправления : " + c + " часов " + d + " минут");
            Console.WriteLine("Время прибытия пассажира");
            Console.WriteLine("Час =");
            n = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Минута =");
            m = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("время прибытия пассажира : " + n + " часов " + m + " минут");
            if(( a<=n && n<=c) && ( b<=m && m<=d ) )
                Console.WriteLine("Пассажир успел на поезд");
            else
                Console.WriteLine("Пассажир опоздал на поезд");
            
            Console.ReadLine();
Добавлено через 42 минуты
срочно, плз

Добавлено через 10 минут
так правильно?
C#
1
2
3
4
5
6
7
8
if ((n > a) && (n < c))
                Console.WriteLine("стоит");
            else if ((n == a) && (m > b))
                Console.WriteLine("stoit");
            else if ((n == c) && (m < d))
                Console.WriteLine("stoit");
            else
                Console.WriteLine("ne stoit")
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2017, 21:10
Ответы с готовыми решениями:

Задача про поезд: будет ли поезд на платформе?
помогите с задачей: поезд прибывает на станцию в а часов b минут и отправляется в с часов d минут. пассажир пришел на платформу в n часов...

Будет ли поезд стоять на платформе
1) Поезд прибывает на станцию в a часов b минут и отправляется в c часов d минут. Пассажир пришел на платформу в n часов m минут. Будет...

Данные о билетах, купленных на один поезд (номер вагона, номер места, фамилия пассажира)
какой алгоритм будет в этом задании?можете хоть какой нибудь пример похожей задачи написать? (С помощью программы считайте данные из...

9
112 / 99 / 80
Регистрация: 30.12.2015
Сообщений: 230
12.10.2017, 21:13
Лучший ответ Сообщение было отмечено Shizanutik666 как решение

Решение

Поменяй это
C#
1
 if(( a<=n && n<=c) && ( b<=m && m<=d ) )
на это
C#
1
if (a * 60 + b < n * 60 + m && c * 60 + d > n * 60 + m)
0
9 / 9 / 7
Регистрация: 15.09.2017
Сообщений: 184
12.10.2017, 21:16  [ТС]
а то что я 10 минут назад предложил верно?
0
112 / 99 / 80
Регистрация: 30.12.2015
Сообщений: 230
12.10.2017, 21:21
Цитата Сообщение от Shizanutik666 Посмотреть сообщение
а то что я 10 минут назад предложил верно?
Нет, не верно
0
9 / 9 / 7
Регистрация: 15.09.2017
Сообщений: 184
12.10.2017, 21:22  [ТС]
что там конкретно не правильно?) скажи плез и зачем в твоём способе часы умножать на 60?
0
112 / 99 / 80
Регистрация: 30.12.2015
Сообщений: 230
12.10.2017, 21:29
C#
1
2
 else if ((n == a) && (m > b))
                Console.WriteLine("stoit");
Здесь ты учитываешь только время прибытия поезда. И пока пришел пассажир поезд уже может ухать
C#
1
2
 else if ((n == c) && (m < d))
                Console.WriteLine("stoit");
а здесь ты учитываешь только время отбытия поезда
0
9 / 9 / 7
Регистрация: 15.09.2017
Сообщений: 184
12.10.2017, 21:35  [ТС]
я взял 3 случая, 1 - если час прибытия пасаж больше часа прибытия поезда и меньше часа отъезда поезда , то он успел. 2 - если час прибытия поезда равен часу прибытия пасажира , тогда у меня в ход идут минуты , если например он пришёл на минуту позже поезда , то он успел. 3 - если час прибытия пасаж равен часу отъезда поезда , то тоже считаю минуты - если минута прибытия пасаж меньше времени отъезда , то он успел. 4- в других случаях он пришёл раньше прибытия или позже . я не прав?
0
112 / 99 / 80
Регистрация: 30.12.2015
Сообщений: 230
12.10.2017, 21:35
Цитата Сообщение от Shizanutik666 Посмотреть сообщение
скажи плез и зачем в твоём способе часы умножать на 60?
что бы узнать перевести часы в минуты
0
9 / 9 / 7
Регистрация: 15.09.2017
Сообщений: 184
12.10.2017, 21:37  [ТС]
с твоим вариантом разобрался, за него спасибо. Осталось окончательно убедиться в верности/неверности моего варианта
0
112 / 99 / 80
Регистрация: 30.12.2015
Сообщений: 230
12.10.2017, 21:38
Цитата Сообщение от Shizanutik666 Посмотреть сообщение
. я не прав?
Ну тогда введи такие данные:
Время прибытия поезда 8 часов 12 минут
Время отбытия поезда поезда 8 часов 35 минут
Время прибытия пассажира 8 часов 47 минут
И посмотри, что будет
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2017, 21:38
Помогаю со студенческими работами здесь

Неясен один момент в системе покупки билетов на поезд
Возникла такая проблема. Пассажир вызывает метод &quot;Купить билет&quot; с данными о рейсе и номере билета, в котором вызывается метод...

Поезд отправляется в h1:m1, время в пути h2:m2. Во сколько прибывает поезд?
Есть код, решение простой задачки Поезд отправляется в h1:m1, время в пути h2:m2. Во сколько прибывает поезд? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru