0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 15
1

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

15.01.2010, 15:16. Показов 4165. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2010, 15:16
Ответы с готовыми решениями:

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

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

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

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

16
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
15.01.2010, 15:20 2
Там где Вы живете в часе 100 минут?
0
64 / 44 / 6
Регистрация: 10.01.2010
Сообщений: 99
15.01.2010, 15:21 3
10 минут это не 0.10. Нужно так
Pascal
1
m:=m+1/6;
0
0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 15
15.01.2010, 15:25  [ТС] 4
нет, я седня торможу....

Добавлено через 3 минуты
Цитата Сообщение от Jeni Посмотреть сообщение
10 минут это не 0.10. Нужно так
Pascal
1
m:=m+1/6;
угу, но все равно, он почему то не присваиваем M общее время
например: я ввожу кол-во косилок 5 а время 2 ответ выдает 2,83 а должно было бы быть больше 10 часов по идее....
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
15.01.2010, 15:37 5
Pascal
1
2
3
v:=m*n;//все поровну
for i:=1 to n do
v:=v+(i-1)/6;//добавлям по 10 минут на каждую
0
64 / 44 / 6
Регистрация: 10.01.2010
Сообщений: 99
15.01.2010, 15:38 6
Ну конечно , косилки же работают по очереди . Тогда
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
119 / 119 / 41
Регистрация: 21.12.2009
Сообщений: 194
15.01.2010, 15:39 7
Вводим данные:
косилок - 6.
1я косилка работала - 1 час

на выходе получаем
ответ: 2. - верно.
0
0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 15
15.01.2010, 15:43  [ТС] 8
Цитата Сообщение от 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
119 / 119 / 41
Регистрация: 21.12.2009
Сообщений: 194
15.01.2010, 15:43 9
Да, я понял). Я почему то в голове держал время проработанное последней косилкой, а не всех взятых
0
64 / 44 / 6
Регистрация: 10.01.2010
Сообщений: 99
15.01.2010, 15:52 10
Цитата Сообщение от 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
0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 15
15.01.2010, 15:54  [ТС] 11
Цитата Сообщение от Jeni Посмотреть сообщение
Pascal
1
2
3
program Project1;
uses
  SysUtils;
мы таких не проходили.... а если я просто отниму т1 от т2 то получиться же вроди тоже?)))
0
64 / 44 / 6
Регистрация: 10.01.2010
Сообщений: 99
15.01.2010, 16:03 12
Цитата Сообщение от Alina Посмотреть сообщение
мы таких не проходили....
(x div 60) можно заменить на Trunc(x/60)


Цитата Сообщение от Alina Посмотреть сообщение
а если я просто отниму т1 от т2 то получиться же вроди тоже?)))
Если у переменных будет тип время, то да. Но я к сожалению не помню как в Паскале с временем работать, давно в нем не писала )))
0
0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 15
15.01.2010, 16:07  [ТС] 13
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
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
15.01.2010, 16:15 14
Про время.
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
0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 15
15.01.2010, 16:16  [ТС] 15
Цитата Сообщение от Puporev Посмотреть сообщение
Если у Вас ввести первое время например 23:10:10, а второе 1:1:1, то будет какое-то отрицательное число.
но в условии же говориться в пределах одних суток?)))
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
15.01.2010, 16:26 16
но в условии же говориться в пределах одних суток?)))
Тогда извиняюсь, не дочитал условие.
0
64 / 44 / 6
Регистрация: 10.01.2010
Сообщений: 99
15.01.2010, 17:09 17
Цитата Сообщение от 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
15.01.2010, 17:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2010, 17:09
Помогаю со студенческими работами здесь

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

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

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

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

Запрос на временной интервал
Добрый день, уважаемые эксперты, есть две таблицы. Одна с ценами (Prices), другая с заказами...

установить временной интервал
Здравствуйте. Подскажите пожалуйста как правильно установить временной интервал, я хочу сделать что...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru