Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.12.2016
Сообщений: 42

Перевести минуты в минуты и часы

31.03.2017, 22:40. Показов 4588. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в коде нужно поменять концовку, то есть программа выводит количество минут, а нужно что бы выводило часы и минуты , к примеру: 2 часа и 30 минут

Pascal
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
26
27
28
29
30
31
32
33
34
35
36
37
Var
  s,v1,v2:real;
  t, a, b, c:real;
  label a1, a2, a3, konec;
begin
  
a1:
write('Введите расстояние между автомобилями (в км.): ');
readln(s);
 
if s<=0 then begin writeln ('Растояние не может быть меньше или равно нулю');
goto a1;
end;
a2:
write('Введите скорость первого автомобиля (в км/ч): ');
readln(v1);
if v1<0 then begin writeln ('скорость не может быть меньше нуля');
goto a2;
end;
a3:
write('Введите скорость второго автомобиля (в км/ч): ');
readln(v2);
if v2<0 then begin writeln ('скорость не может быть меньше нуля');
goto a3;
end;
if (v2=0) and (v1=0) then begin writeln ('Автомобили не встретятся никогда');
goto konec;
end;
t:=s/(v1+v2);
a:= t/(60*24) ;
 b:= (t/60) - ((a*24)*60) ;
 c:= t - ((b*60)+((a*24)*60));
 b:=c div 60;
c:=c mod 60;
writeln('Встретятся через ', c:0:2,' минут',b , 'часов');
konec:
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.03.2017, 22:40
Ответы с готовыми решениями:

Перевести данное количество минут в часы и минуты
Помогите решыть задачу. Перевести данное количество минут min в часы (h) и минуты (m). Пример, 190 мин = 3 ч 10 мин.

Структура типа "Время" - Часы, минуты, секунды
&quot;1)Структура типа &quot;Время&quot; - Часы, минуты, секунды Написать функцию, в которую Ты передаёшь переменную типа &quot;Время&quot;, и функция...

Время. Дано количество секунд. Вычислить время в формате часы/минуты/секунды.
Написать программу, которая требует от пользователя ввести к- секунду и чтобы программа считала сколько полных часов и минут прошло с...

7
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
31.03.2017, 22:54
Pascal
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
26
27
var
s,v1,v2,t,b,c:real;
begin
  repeat
    write('Введите расстояние между автомобилями (в км): '); readln(s);
    if s<=0 then writeln('Расстояние не может быть меньше или равно нулю');
  until s>0;
  repeat
    write('Введите скорость первого автомобиля (в км/ч): '); readln(v1);
    if v1<0 then writeln ('скорость не может быть меньше нуля');
  until v1>=0;
  repeat
    write('Введите скорость второго автомобиля (в км/ч): '); readln(v2);
    if v2<0 then writeln ('скорость не может быть меньше нуля');
  until v2>=0;
  if (v2=0) and (v1=0) then writeln ('Автомобили не встретятся никогда')
    else begin
      t:=s/(v1+v2)*60; b:=0;
      if t>=60 then begin
        repeat
          t:=t-60; b:=b+1;
        until t<60;
        c:=t;
      end else c:=t;
      writeln('Встретятся через ',b,' час(ов) ', c:0:0,' минут(ы)');
    end;
end.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
31.03.2017, 23:42
Hitoku,
зачем переизобретать mod и div вычитанием?
Pascal
25
  WriteLn('Встретятся через ',t div 60,' час(ов) ', t mod 60,' минут(ы)');
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
31.03.2017, 23:45
bormant, но t вроде как real. Вот и сделал вычитанием
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
31.03.2017, 23:52
Hitoku,
если без Real не обойтись, Int() в помощь.
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
31.03.2017, 23:58
bormant, если я не ошибаюсь, Int() всё равно возвращает real и div с mod не сработают
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
01.04.2017, 00:10
Hitoku,
не ошибаетесь. Однако это не отменяет возможности получить целую часть и остаток -- Int(t/60), Int( t-Int(t/60)*60 ).
Есть засада с отрицательными, но не в этой задаче.
1
01.04.2017, 00:40

Не по теме:

bormant, спасибо, буду иметь в виду

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.04.2017, 00:40
Помогаю со студенческими работами здесь

Узнать текущее время, часы, минуты, секунды по отдельности
Какая функция в Паскале (Именно Pascal ABC.NET) позволяет узнать текущее время, желательно ЧАСЫ, МИНУТЫ, СЕКУНДЫ по отдельности. На Турбо...

Перевод заданного количества секунд в часы, минуты, секунды
Нужно написать программу которая по заданному количеству секунд вычисляет сколько прошло часов, минут, секунд. Не с начала суток, а из...

Преобразовать введенное значение в часы и минуты и выводит на экран в виде “часы: минуты”
Здравствуйте, помогите пожалуйста с написанием программы. Написать программу, которая запрашивает у пользователя значение времени в...

Пересчет величин временного интервала в минутах, в часы и минуты
Написать программу пересчета величин временного интервала, заданного в минутах,в величину ,выраженную в часах и минутах??? Кто знает как...

Перевести радианную меру угла в градусы, минуты и секунды.
Перевести радианную меру угла в градусы, минуты и секунды.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
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