IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Перевод времени, часы в минуты и обратно
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 2
Пол: Мужской

Репутация: -  0  +


Здравствуйте! rolleyes.gif
Подскажите, плиз, как перевести минуты в часы (и обратно) в следующей задачке:
В бригаде, работающей на уборке сена, имеется N косилок. Первая из них работала m часов, а каждая следующая на 10 минут дольше, чем предыдущая. Сколько часов проработала вся бригада?
плиз, люди, подскажите! Задачку нужно сдать уже послезавтра!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Вообще - то 1 час = 60 минутам (соответственно, минута = 1/60 часа) blink.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Бывалый
***

Группа: Пользователи
Сообщений: 179
Пол: Мужской

Репутация: -  1  +


Код
For i:=0 to N-1 do begin
All:=m*60+i*10;
end;
All:=m/60;


--------------------
Доброго времени суток.
:nnn:
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Пионер
**

Группа: Пользователи
Сообщений: 50
Пол: Мужской
Реальное имя: Андрей

Репутация: -  1  +


У меня вот так получилось...

uses Crt;
var m,N,i : Integer;
Hours,minuten,step : Integer;
begin
Clrscr;
Write('Input N:');
ReadLn(N);
Write('Input m:');
ReadLn(m);
step := m * 60;
minuten := m * 60;
for i := 2 to N do begin
step := step + 10;
minuten := minuten + step;
end;
hours := minuten div 60;
minuten := minuten mod 60;
WriteLn('Works Time:',hours,' hours ',minuten,' minuten;');
ReadKey;
end.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Цитата
cколько часов проработала вся бригада?


что-то у тебя многовато переменных ... blum.gif

uses crt;
var
n,m,i,s : word;
begin

clrscr;

write('n='); readln(n);
write('m='); readln(m);

s := m;

for i := 1 to n-1 do inc(s, i*10 + m);

writeln('All time : ', s div 60,' hours, ', s mod 60,' minuts');

readln;

end.


Сообщение отредактировано: klem4 -


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Пионер
**

Группа: Пользователи
Сообщений: 50
Пол: Мужской
Реальное имя: Андрей

Репутация: -  1  +


Цитата
что-то у тебя многовато переменных ...

klem4, у тебя программа неправильно работает... blum.gif
n=3
m=1
All Time: 0 hours, 33 minuts

Сообщение отредактировано: kent -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






To: klem4
арифметическую прогрессию не напоминает? wink.gif
uses crt;
var
n, m, s : word;
begin
clrscr;

write('n='); readln(n);
write('m='); readln(m);

s := n * trunc((2 * m * 60 + (n - 1) * 10) / 2);
writeln(s div 60, ' hrs ', s mod 60, ' mins');

readln;
end.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


все правильно 1 + 11 + 21 = 33

гага только я считал в минутах!!! а не в часах (типа m минут)))) Да, тогда это не то.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Смотрю...
*****

Группа: Пользователи
Сообщений: 1 055
Пол: Мужской
Реальное имя: Пшеничный Алексей Анатольевич

Репутация: -  6  +


To: klem4
Сдается мне, что цикл надо с нуля начинать, т.к. первая косилка без 10-ти минутной "добавки"...


For i:=0 to N-1 do
Sum:=Sum+m*60+i*10;
Hour:=Sum div 60; {часы}
Min:=Sum mod 60; {минуты}


P.S.: Каюсь, не проверял, тут писал...


--------------------
Если что-то не делает того, что вы запланировали ему делать - это еще не означает, что оно бесполезно.
--------------------
Прежде, чем задать вопрос - Правила :: FAQ :: Поиск
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Apal, моя прога вообще не то считает что нужно, я же писал, но вроде если считать правильным мой вариань рассуждений, что m - минуты, то все норм работает ... Хотя это собственно не важно smile.gif

Вот если надо мое доделаное решение через цикл

uses crt;
var
n,m,i,s : word;
begin

clrscr;

write('n='); readln(n);
write('m='); readln(m);

m := m * 60;
s := m;

for i := 1 to n-1 do inc(s, i*10 + m);

writeln('All time : ', s div 60,' hours, ', s mod 60,' minuts');

readln;

end.



хехе щас проглядел месаджы, это предложил дож в 3 посте blum.gif

Сообщение отредактировано: klem4 -


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 23.04.2024 22:22
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name