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

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

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

> Про квартиры и подъезды, а так же If и Else
kep
сообщение 15.09.2005 13:26
Сообщение #1





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

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


Тут кто то недавно спрашивал как сделать так чтобы по номеру квартиры был подъезд и этаж http://forum.pascalnet.ru/index.php?showtopic=6158 . У меня такое решение. Проверил работает, но если что не так(например,можно проще написать), поправьте.
:low:
Код


program dom;
Uses CRT;
var nomer,podezd,etaz:integer;
begin clrscr;
writeln('Vvedite nomer kvartiri: ');
readln(nomer);
if (nomer>72) or (nomer<1 ) then
writeln('V nashem dome net kvartiri s takim nomerom');
if (nomer>=1) and (nomer<=36) then podezd:=1;
if (nomer>=37) and (nomer<=72) then podezd:=2;
writeln('Nomer neobhodimovo vam podezda  ', podezd );
if (nomer>=1) and (nomer<=4) then etaz:=1;
if (nomer>=5) and (nomer<=8) then etaz:=2;
if (nomer>=9) and (nomer<=12) then etaz:=3;
if (nomer>=13) and (nomer<=16) then etaz:=4;
if (nomer>=17) and (nomer<=20) then etaz:=5;
if (nomer>=21) and (nomer<=24) then etaz:=6;
if (nomer>=25) and (nomer<=28) then etaz:=7;
if (nomer>=29) and (nomer<=32) then etaz:=8;
if (nomer>=33) and (nomer<=36) then etaz:=9;
if (nomer>=37) and (nomer<=40) then etaz:=1;
if (nomer>=41) and (nomer<=44) then etaz:=2;
if (nomer>=45) and (nomer<=48) then etaz:=3;
if (nomer>=49) and (nomer<=52) then etaz:=4;
if (nomer>=53) and (nomer<=56) then etaz:=5;
if (nomer>=57) and (nomer<=60) then etaz:=6;
if (nomer>=61) and (nomer<=64) then etaz:=7;
if (nomer>=65) and (nomer<=68) then etaz:=8;
if (nomer>=69) and (nomer<=72) then etaz:=9;
writeln('Nomer neobhodimovo vam etaza  ', etaz );
end.


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

Сообщений в этой теме


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

 



- Текстовая версия 20.07.2025 2:18
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"