Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 19.03.2011, 15:31
cash cash вне форума
Прохожий
 
Регистрация: 15.03.2011
Сообщения: 35
Репутация: 10
По умолчанию Помогите решить задачу

В небоскребе N этажей и всего один подъезд; на каждом этаже по 3 квартиры; лифт может останавливаться только на нечетных этажах. Человек садится в лифт и набирает номер нужной ему квартиры М. На какой этаж должен доставить лифт пассажира?
Ответить с цитированием
  #2  
Старый 19.03.2011, 15:45
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

накалякал что то:
Код:
var
nujnaya_kvartira:integer;
etajey_v_dome:integer;
nujnuy_etaj:integer;
begin
etajey_v_dome:=23;
nujnaya_kvartira:=14;
nujnuy_etaj:=nujnaya_kvartira div 3;
if nujnuy_etaj mod 2<>0 then
ShowMessage('Нужно выйти на '+inttostr(nujnuy_etaj)+' этаже')
else
ShowMessage('Нужно выйти на '+inttostr(nujnuy_etaj-1)+' этаже');
end;
__________________
Ответить с цитированием
  #3  
Старый 19.03.2011, 16:19
Аватар для Pilot_Red
Pilot_Red Pilot_Red вне форума
Продвинутый
 
Регистрация: 01.11.2006
Адрес: Карелия
Сообщения: 702
Версия Delphi: D7
Репутация: 11581
По умолчанию

Цитата:
Сообщение от eXplorer
накалякал что то:
Код:
var
nujnaya_kvartira:integer;
etajey_v_dome:integer;
nujnuy_etaj:integer;
begin
etajey_v_dome:=23;
nujnaya_kvartira:=14;
nujnuy_etaj:=nujnaya_kvartira div 3;
if nujnuy_etaj mod 2<>0 then
ShowMessage('Нужно выйти на '+inttostr(nujnuy_etaj)+' этаже')
else
ShowMessage('Нужно выйти на '+inttostr(nujnuy_etaj-1)+' этаже');
end;
eXplorer а если мне нужна 5-я квартира то по твоим нехитрым расчетам у меня покажет 1 этаж, хотя должен быть второй. Тут все таки надо скорей всего Round-ом пользоваться
Ответить с цитированием
  #4  
Старый 19.03.2011, 16:21
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

так в условии задачи... лифт на четных не останавливается?
если нужна пятая квартира как говорится дуй пешком)
__________________

Последний раз редактировалось eXplorer, 19.03.2011 в 16:24.
Ответить с цитированием
  #5  
Старый 19.03.2011, 16:27
Аватар для Pilot_Red
Pilot_Red Pilot_Red вне форума
Продвинутый
 
Регистрация: 01.11.2006
Адрес: Карелия
Сообщения: 702
Версия Delphi: D7
Репутация: 11581
По умолчанию

а если 6-я)))))))))))
Ответить с цитированием
  #6  
Старый 19.03.2011, 16:30
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

дак а разница какая 6-ая или 5-ая (этаж то один... и топать что с третего что с первого одинаково)
да и в условии задачи об этом не было сказано
и теоритически мне кажется проще и быстрее пешком подняться на второй этаж, чем доехать на лифте до третьего и спуститься на второй
__________________

Последний раз редактировалось eXplorer, 19.03.2011 в 16:36.
Ответить с цитированием
  #7  
Старый 20.03.2011, 17:38
Row Row вне форума
Прохожий
 
Регистрация: 20.03.2011
Сообщения: 21
Репутация: 10
По умолчанию

Код:
var e,m:integer;

begin
     writeln('vvedite kvartiry');
     readln(m);
     e:=m div 3;
     if (m mod 3)<>0 then e:=e+1;
     if ((e mod 2)=0) then begin e:=e+1;
                           writeln(e); end
                      else writeln(e);
                      readln;
end.
e - номер этажа
м - номер квартиры
получается если квартира на четном этаже, например 8, тогда лифт подвезет тебя на 9 этаж))
короче поднимет выше, чтобы потом спуститься))

Последний раз редактировалось Row, 20.03.2011 в 21:11.
Ответить с цитированием
  #8  
Старый 20.03.2011, 17:59
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

Цитата:
Сообщение от Row
Код:
var e,m:integer;

begin
     writeln('vvedite kvartiry');
     readln(m);
     e:=m div 3;
     if ((e mod 2)=0) then begin e:=e-1;
                           writeln(e); end
                      else writeln(e);
                      readln;
end.
e - номер этажа
м - номер квартиры
получается если квартира на четном этаже, например 8, тогда лифт подвезет тебя на 7 этаж))
ну можно сделать на 9, кому как удобно

сдесь таже ситуация что и у меня была замечена...
13 и 15 квартиры находятся на одном и том же этаже при вводе 13 кв. выходит что надо выйти на 3 этаже. а при вводе 15 кв. на 5
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:27.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025