Решение задачи, с использованием цикла for.
Есть задачка. Пользователь вводит количество этажей, подъездов в доме, и также номер квартиры. Нужно что бы программа выводила № этажа и № подъезда где находится данная квартира. Число квартир на этаже равно 3. Некоторые соображения есть, но как их воплотить в жизнь с помощью именно цикла for никак не придумаю. Пожалуйста помогите если не трудно,
function result1(obj)
{
a=obj.zn1.value
b=obj.zn2.value
c=obj.zn3.value
}
Это, просто так. |
нет, только не циклы!
var floors = 5; // кол-во этажей
var porches = 10; // число подъездов
var apartmentsPerFloor = 3; // квартир на этаж
var apartment = parseInt(prompt("Номер квартиры", Math.random() * 100 | 0), 10); // номер квартиры
// этаж относительно дома
var floor = Math.ceil(apartment / apartmentsPerFloor);
// подъезд относительно дома.
var porch = Math.ceil(floor / floors);
// этаж относительно подъезда
floor -= (porch - 1) * floors;
alert("Квартира с номером " + apartment + " находится в подъезде № " + porch + " на " + floor + " этаже");
|
А как запихнуть подобный код, в HTML скрипт?
Примерно в такой:
<html>
<head>
<title>Дом</title>
<script language="javascript">
<!--//
function result1(obj)
{
a=obj.zn1.value
b=obj.zn2.value
c=obj.zn3.value
???????
obj.rez.value=?
obj.Rez.value=?
}
//-->
</script>
</head>
<body>
<center><form name="form1">
<p> Количество этажей <input type="text" size=10 name="zn1"></p>
<p> Количество подъездов <input type="text" size=10 name="zn2"></p>
<p> № квартиры <input type="text" size=10 name="zn3"></p>
<table>
<tr><td><input type="Button" value="Определить" onclick="result1(form1)"></td></tr>
</table>
<p>№ этажа <input type="text" size=15 name="rez"></p>
<p>№ подъезда <input type="text" size=15 name="Rez"></p>
</form>
</body>
</html>
|
Eldon, не бывает HTML-скриптов...
<html>
<head>
<title>Дом</title>
<script language="javascript">
function result1(obj) {
var a=obj.zn1.value,
b=obj.zn2.value,
c=3,
apartment = obj.zn3.value;
var floor = Math.ceil(apartment / c);
var porch = Math.ceil(floor / a);
floor -= (porch - 1) * a;
obj.rez.value=floor;
obj.Rez.value=porch;
}
</script>
</head>
<body>
<center><form name="form1">
<p> Количество этажей <input type="text" size=10 name="zn1"></p>
<p> Количество подъездов <input type="text" size=10 name="zn2"></p>
<p> № квартиры <input type="text" size=10 name="zn3"></p>
<table>
<tr><td><input type="Button" value="Определить" onclick="result1(form1)"></td></tr>
</table>
<p>№ этажа <input type="text" size=15 name="rez"></p>
<p>№ подъезда <input type="text" size=15 name="Rez"></p>
</form>
</body>
</html>
|
Извини, я далек наверно от правильных названий. Спасибо.
|
| Часовой пояс GMT +3, время: 06:14. |