Browse Source

окончательные корректировки в заданиии 2

Graf15 2 years ago
parent
commit
28ebcc4f56
1 changed files with 20 additions and 17 deletions
  1. 20 17
      js/js_02/index.js

+ 20 - 17
js/js_02/index.js

@@ -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);