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

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

15.01.2010, 15:16. Показов 4621. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru