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

Временной интервал....

15.01.2010, 15:16. Показов 4623. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне надо решить задачу, а я чет даже не понимаю что надо сделать в этой задаче....
Временной интревал. Заданы моменты начала и конца некоторого промежутка времени в часах, минутах
и секундах (в пределах одних суток). Найти продолжительность этого промежутка в тех же единицах
измерения.
А эту я сделала, но почему то не дает правильный ответ, посмотрите в чем ошибка?
В бригаде, работающей на сборке сена, имеется N сенокосилок. Первая сенокосилка
работала м часов, а каждая следующая работала на 10 минут дольше, чем предыдущая.
Сколько часов работала вся бригада?
Pascal
1
2
3
4
5
6
7
8
9
10
11
 Program FFF;
var n,a,i: integer;
m: real;
begin
Writeln ('введите кол-во косилок');
Readln (n);
Writeln ('сколько часов проработала вторая косилка?');
Readln (m);
For i:=1 to n do
m:=m+0.10;
Writeln ('otvet',m);
Ну... и эту если не трудно посмотрите))
Задано предложение, где после каждого слова ставится один пробел. Найти слово, в
котором доля гласных максимальна.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.01.2010, 15:16
Ответы с готовыми решениями:

Определить, сколько дат являются более поздними по отношению к временной границе заданной в виде ГГГГ.ММ.
Задача: Вводятся 3 календарных даты в виде ГГГГ.ММ.ДД . Определить , сколько дат являются более поздними по отношению к временной...

«Интервал». Проверить, попадает ли действительное число X в интервал [-1; 1].
1)«Перевёртыш». Дано трехзначное число Х. Найти и вывести на экран число, полученное при прочтении его цифр справа налево 2)«Интервал»....

Временной ключ
Прошу помощи! Практически каждый уважающий себя программист знает, что для полного успеха зачастую мало написать программный...

16
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.01.2010, 15:20
Там где Вы живете в часе 100 минут?
0
 Аватар для Jeni
64 / 44 / 6
Регистрация: 10.01.2010
Сообщений: 99
15.01.2010, 15:21
10 минут это не 0.10. Нужно так
Pascal
1
m:=m+1/6;
0
 Аватар для Alina
0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 15
15.01.2010, 15:25  [ТС]
нет, я седня торможу....

Добавлено через 3 минуты
Цитата Сообщение от Jeni Посмотреть сообщение
10 минут это не 0.10. Нужно так
Pascal
1
m:=m+1/6;
угу, но все равно, он почему то не присваиваем M общее время
например: я ввожу кол-во косилок 5 а время 2 ответ выдает 2,83 а должно было бы быть больше 10 часов по идее....
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.01.2010, 15:37
Pascal
1
2
3
v:=m*n;//все поровну
for i:=1 to n do
v:=v+(i-1)/6;//добавлям по 10 минут на каждую
0
 Аватар для Jeni
64 / 44 / 6
Регистрация: 10.01.2010
Сообщений: 99
15.01.2010, 15:38
Ну конечно , косилки же работают по очереди . Тогда
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 Program FFF;
var n,a,i: integer;
m, s: real;
begin
Writeln ('введите кол-во косилок');
Readln (n);
Writeln ('сколько часов проработала вторая косилка?');
Readln (m);
s := 0;
For i:=1 to n do
begin
  m:=m+1/6;
  s := s+m;
end;
Writeln ('otvet',s);
Так должно быть правильно
1
 Аватар для vad2211
119 / 119 / 41
Регистрация: 21.12.2009
Сообщений: 194
15.01.2010, 15:39
Вводим данные:
косилок - 6.
1я косилка работала - 1 час

на выходе получаем
ответ: 2. - верно.
0
 Аватар для Alina
0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 15
15.01.2010, 15:43  [ТС]
Цитата Сообщение от vad2211 Посмотреть сообщение
Вводим данные:
косилок - 6.
1я косилка работала - 1 час

на выходе получаем
ответ: 2. - верно.
Не верно, математику вкючите....
1час+1час10+1час20 и т.д.

Добавлено через 1 минуту
Цитата Сообщение от Jeni Посмотреть сообщение
Ну конечно , косилки же работают по очереди . Тогда
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 Program FFF;
var n,a,i: integer;
m, s: real;
begin
Writeln ('введите кол-во косилок');
Readln (n);
Writeln ('сколько часов проработала вторая косилка?');
Readln (m);
s := 0;
For i:=1 to n do
begin
  m:=m+1/6;
  s := s+m;
end;
Writeln ('otvet',s);
Так должно быть правильно
АГА, спасибо, тебе
0
 Аватар для vad2211
119 / 119 / 41
Регистрация: 21.12.2009
Сообщений: 194
15.01.2010, 15:43
Да, я понял). Я почему то в голове держал время проработанное последней косилкой, а не всех взятых
0
 Аватар для Jeni
64 / 44 / 6
Регистрация: 10.01.2010
Сообщений: 99
15.01.2010, 15:52
Цитата Сообщение от Alina Посмотреть сообщение
Мне надо решить задачу, а я чет даже не понимаю что надо сделать в этой задаче....
Временной интревал. Заданы моменты начала и конца некоторого промежутка времени в часах, минутах
и секундах (в пределах одних суток). Найти продолжительность этого промежутка в тех же единицах
измерения.
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
program Project1;
{$APPTYPE CONSOLE}
uses
  SysUtils;
 
var
  h1, h2, m1, m2, s1, s2, x: Integer;
 
begin
  WriteLn('Vvedite nacalo vremennogo intervala:');
  Write('Chasov:');
  ReadLn(h1);
  Write('Minut:');
  ReadLn(m1);
  Write('Secund:');
  ReadLn(s1);
  WriteLn('Vvedite konec vremennogo intervala:');
  Write('Chasov:');
  ReadLn(h2);
  Write('Minut:');
  ReadLn(m2);
  Write('Secund:');
  ReadLn(s2);
  x := (h2*3600+m2*60+s2)-(h1*3600+m1*60+s1);
  Write('Proshlo ', (x div 3600), ' chasov ',
    (x div 60)-(x div 3600)*60, ' minut ', x-(x div 60)*60,
    ' secund');
  ReadLn;
end.
0
 Аватар для Alina
0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 15
15.01.2010, 15:54  [ТС]
Цитата Сообщение от Jeni Посмотреть сообщение
Pascal
1
2
3
program Project1;
uses
  SysUtils;
мы таких не проходили.... а если я просто отниму т1 от т2 то получиться же вроди тоже?)))
0
 Аватар для Jeni
64 / 44 / 6
Регистрация: 10.01.2010
Сообщений: 99
15.01.2010, 16:03
Цитата Сообщение от Alina Посмотреть сообщение
мы таких не проходили....
(x div 60) можно заменить на Trunc(x/60)


Цитата Сообщение от Alina Посмотреть сообщение
а если я просто отниму т1 от т2 то получиться же вроди тоже?)))
Если у переменных будет тип время, то да. Но я к сожалению не помню как в Паскале с временем работать, давно в нем не писала )))
0
 Аватар для Alina
0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 15
15.01.2010, 16:07  [ТС]
Pascal
1
2
3
4
5
writeln ('ввведите время начала( часы минуты секунды отдельно)');
readln (a,b,c);
writeln (' введите время конца');
readln (x,y,z);
h:=abs(x-a); m:=abs(y-b); s:=abs(z-c);
пробовала подставить время, вроди правильно
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.01.2010, 16:15
Про время.
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
38
uses crt;
var h1,m1,s1,h2,m2,s2,rh,rm,rs,ps,pm:shortint;//тип от -128 до +127
//первые часы, минуты, секунды, вторые, результат(разница) и переносы секунд и минут
begin
clrscr;
repeat
writeln('Введите первое время, часы минуты секунды:');
readln(h1,m1,s1);
until(h1 in [0..23])and(m1 in [0..59])and(s1 in [0..59]);//проверяем правильный ввод
repeat
writeln('Введите второе время, часы минуты секунды:');
readln(h2,m2,s2);
until(h2 in [0..23])and(m2 in [0..59])and(s2 in [0..59]);
if s2>=s1 then//если вторые секунды больше
 begin
  rs:=s2-s1;//вычитаем
  ps:=0;//перенос=0
 end
else//иначе
 begin
  rs:=60+s2-s1;//добавляем 60 секунд
  ps:=1;//перенос=1(его будем вычитать)
 end;
if m2-ps>=m1 then//если вторые минуты за вычетом переноса больше первых
 begin
  rm:=m2-ps-m1;//вычитаем с переносом
  pm:=0;//перенос минут=0
 end
else//иначе
 begin
  rm:=60+m2-ps-m1;добавляем 60, вычитаем с переносом
  pm:=1;
 end;
if h2-pm>=h1 then rh:=h2-pm-h1//если втрые часы с вычетом переноса больше первых
else rh:=24+h2-pm-h1;//иначе добавляем 24
write('Разница во времени=',rh,'ч. ',rm,'мин. ',rs,'сек');
readln
end.
Добавлено через 3 минуты
Jeni, Если у Вас ввести первое время например 23:10:10, а второе 1:1:1, то будет какое-то отрицательное число.
0
 Аватар для Alina
0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 15
15.01.2010, 16:16  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Если у Вас ввести первое время например 23:10:10, а второе 1:1:1, то будет какое-то отрицательное число.
но в условии же говориться в пределах одних суток?)))
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.01.2010, 16:26
но в условии же говориться в пределах одних суток?)))
Тогда извиняюсь, не дочитал условие.
0
 Аватар для Jeni
64 / 44 / 6
Регистрация: 10.01.2010
Сообщений: 99
15.01.2010, 17:09
Цитата Сообщение от Alina Посмотреть сообщение
Pascal
1
2
3
4
5
writeln ('ввведите время начала( часы минуты секунды отдельно)');
readln (a,b,c);
writeln (' введите время конца');
readln (x,y,z);
h:=abs(x-a); m:=abs(y-b); s:=abs(z-c);
пробовала подставить время, вроди правильно
Попробуй ввести например 2 часа 30 минут 10 секунд и 8 часов 10 минут 30 секунд

У тебя получится 6 часов, 20 минут и 20 секунд, а должно быть 5 часов 40 минут 20 секунд

Pascal
1
2
uses
 SysUtils;
Эту строку можно убрать, просто я в Delphi писала, он ее автоматом подставляет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.01.2010, 17:09
Помогаю со студенческими работами здесь

Программа для построения графика временной функции
помогите кто сделать программу построения графика временной функции в турбо паскале!!!! пишите плиз в лс! я новичок на форуме, так что могу...

Распределить сумму денежных выплат по временной нетрудоспособности по формуле
Распределить сумму денежных выплат по временной нетрудоспособности по формуле x=(открывается фигурная скобка, далее 3 уравнения) ...

Построение графика временной функции, работающая как в машинном, так и в реальном времени
Cоставить схему алгоритма и программу для построения графика временной функции, работающую как в машинном, так и в реальном времени....

Временной интервал
Привет, подскажите как реализовать такое: есть промежуток времени например с 17:00 до 04:00 мне нужно выполнить код если текущее...

Php временной интервал
Здравствуйте, нужно решить вот что, Если проходит определенный временной промежуток, то выполнить какое то условие, если проходит другой...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru