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

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

15.01.2010, 15:16. Показов 4503. Ответов 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
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
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
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
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
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
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
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru