|
@@ -12,16 +12,19 @@ const temperetureC = prompt('Не пора ли включить отоплен
|
|
|
const temperatureF = ( temperetureC * 9/5) + 32;
|
|
|
alert('А по Фаренгейту твои ' + temperetureC + ' градусов выглядят значительно теплее. \nЭто будет аж ' + temperatureF + ' градуса Фаренгейта');
|
|
|
|
|
|
-let dividend = prompt('введите число которое хотите поделить. Не целые и отрицательные числа также работают ');
|
|
|
-let divisor = prompt('на сколько вы хотите поделить:');
|
|
|
-let resultInteger = Math.floor(Math.abs(dividend) / Math.abs(divisor));
|
|
|
-let modulo = Math.abs(dividend) % Math.abs(divisor);
|
|
|
-alert(divisor + ' поместится в ' + dividend + ' целых ' + resultInteger + ' раз. Остаток: ' + modulo );
|
|
|
-// если взять 12 и поделить на 2.2 в остатке нелепое число 0,999999991. Почему так? как бороться нашел: modulo = dividend - resultInteger * divisor; но всёже. И ещё вопрос как сделать чтобы можно было вводить , а не точку в качестве разделителя разрядов.
|
|
|
+const dividend = prompt('введите число которое хотите поделить. Не целые и отрицательные числа также работают ');
|
|
|
+const divisor = prompt('на сколько вы хотите поделить:');
|
|
|
+const resultInteger = Math.floor(Math.abs(dividend) / Math.abs(divisor));
|
|
|
+const modulo = Math.abs(dividend) % Math.abs(divisor);
|
|
|
+alert(divisor + ' поместится в ' + dividend + ' целых ' + resultInteger + ' раз. Остаток: ' + modulo.toFixed(3));
|
|
|
+/* 12 / 2.2 и отрицательные числа поборол :)
|
|
|
+ Есть еще вопрос: чтобы не показывать лишние 0 после запятой в остатке, если их нет в решении, можно ли
|
|
|
+ делать так: modulo = dividend - (resultInteger * divisor);?
|
|
|
+*/
|
|
|
|
|
|
const rate = 40;
|
|
|
-let money = prompt ('Текущий курс ' + rate + 'грн / 1$ \nсколько гривен вы хотите продать:');
|
|
|
-let resultExchange = money / rate;
|
|
|
+const money = prompt ('Текущий курс ' + rate + 'грн / 1$ \nсколько гривен вы хотите продать:');
|
|
|
+const resultExchange = money / rate;
|
|
|
alert('вы получите ' + resultExchange.toFixed(2) + ' $');
|
|
|
|
|
|
const red = (+prompt('количество красного цвета от 0 до 255')).toString(16);
|
|
@@ -30,15 +33,15 @@ const blue = (+prompt('количество зеленого цвета от 0
|
|
|
const rgbHex = '#' + red + green + blue;
|
|
|
alert('ваш цвет в HEX: ' + rgbHex);
|
|
|
|
|
|
-let apartmentNumber = prompt('введите номер квартиры');
|
|
|
-let houseFloors = prompt('сколько этажей в доме?');
|
|
|
-let apartmentОnFloor = prompt('сколько квартир на одном этаже?');
|
|
|
-let apartmentOnFrontDoor = houseFloors * apartmentОnFloor;
|
|
|
-let resultFrontDoor = Math.ceil(apartmentNumber / apartmentOnFrontDoor);
|
|
|
-alert('номер подьезда: ' + resultFrontDoor);
|
|
|
-let apartmentNumberInFrontDoor = apartmentNumber - (apartmentOnFrontDoor * (resultFrontDoor - 1))
|
|
|
-let resultApartmentFloor = Math.ceil(apartmentNumberInFrontDoor / apartmentОnFloor);
|
|
|
-alert('єтаж: ' + resultApartmentFloor);
|
|
|
+const apartmentNumber = +prompt('введите номер квартиры');
|
|
|
+const houseFloors = prompt('сколько этажей в доме?');
|
|
|
+const apartmentОnFloor = prompt('сколько квартир на одном этаже?');
|
|
|
+const apartmentOnFrontDoor = houseFloors * apartmentОnFloor;
|
|
|
+const apartmentNumberInFrontDoor = (apartmentNumber -1) % apartmentOnFrontDoor;
|
|
|
+const floor = Math.floor(apartmentNumberInFrontDoor/apartmentОnFloor)+1;
|
|
|
+alert ('этаж: '+ floor);
|
|
|
+const frontDoor = Math.ceil(apartmentNumber / apartmentOnFrontDoor);
|
|
|
+alert('номер подьезда: ' + frontDoor);
|
|
|
|
|
|
|
|
|
|