Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Решение задачи, с использованием цикла for. (https://javascript.ru/forum/misc/33310-reshenie-zadachi-s-ispolzovaniem-cikla.html)

Eldon 18.11.2012 20:41

Решение задачи, с использованием цикла for.
 
Есть задачка. Пользователь вводит количество этажей, подъездов в доме, и также номер квартиры. Нужно что бы программа выводила № этажа и № подъезда где находится данная квартира. Число квартир на этаже равно 3. Некоторые соображения есть, но как их воплотить в жизнь с помощью именно цикла for никак не придумаю. Пожалуйста помогите если не трудно,
function result1(obj)
{
        a=obj.zn1.value
        b=obj.zn2.value
        c=obj.zn3.value
}

Это, просто так.

melky 18.11.2012 21:54

нет, только не циклы!
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 + " этаже");

Eldon 18.11.2012 22:14

А как запихнуть подобный код, в 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>

lord2kim 19.11.2012 09:55

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>

Eldon 19.11.2012 10:41

Извини, я далек наверно от правильных названий. Спасибо.


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