소스 검색

HW02 done

Volddemar4ik 2 년 전
부모
커밋
85b6e82516
1개의 변경된 파일19개의 추가작업 그리고 35개의 파일을 삭제
  1. 19 35
      js/02/HW2.js

+ 19 - 35
js/02/HW2.js

@@ -1,16 +1,17 @@
 // assign: evaluation
+// Исследуйте код, найдите выражения в нём.Расставьте скобки так, что бы код не изменил своего поведения(работал так же как и сейчас).Объясните как и в каком порядке вычисляются выражения и подвыражения.
 
-let a = 5;  // присваивание значения 5 переменной a
-let b, c; // объявление переменных b,c
+let a = 5;  // не выражение; присваивание значения 5 переменной a
+let b, c; // не выражение;  объявление переменных b,c
 
-(b = (a * 5)); // умножение переменной a на 5, после этого происходит присваивание результата переменной b
-(b = (c = b / 2)); // происходит вычисление значения b/2, после этого полученный результат присваивается переменной c, после этого переменной b присваивается значение переменной c
+(b = (a * 5)); // выражение; умножение переменной a на 5, после этого происходит присваивание результата переменной b
+(b = (c = (b / 2))); // выражение; происходит вычисление значения b/2, после этого полученный результат присваивается переменной c, после этого переменной b присваивается значение переменной c
 
 
 // Number: age:
 // С помощью prompt спросить у пользователя его возраст и подсчитать год рождения.Год рождения вывести с помощью alert.
 
-const age = +prompt('Укажите в поле, сколько вам полных лет:', 'лет')
+const age = +prompt('Укажите в поле, сколько вам полных лет (цифрами):', 'лет')
 const currentYear = 2022
 const bornYear = 2022 - age
 const bornYearAlert = 'Вы родились в ' + bornYear + ' году'
@@ -19,7 +20,7 @@ alert(bornYearAlert)
 
 // Number: temperature
 // С помощью prompt спросить у пользователя температуру в градусах Цельсия и перевести их в Фаренгейты и / или наоборот.
-const yourTemperature = +prompt('Какая у Вас температура?')
+const yourTemperature = +prompt('Укажите любое значение температуры (цифрами)')
 const unitTemperature = prompt('Введите единицу измерения: Цельсий/Фаренгейт')
 
 let k
@@ -31,16 +32,16 @@ if (unitTemperature === 'Цельсий') {
     alert('Вы ввели неправильну единицу измерения. Перепроверьте написание!')
 }
 
-const yourTemperatureConvertKelvin = 1.8 * yourTemperature * (k + 1) + 32
-const yourTemperatureConvertCelsiy = (yourTemperature - 32) / 1.8 * k
+const yourTemperatureConvertKelvin = (1.8 * yourTemperature * (k + 1) + 32).toFixed(2)
+const yourTemperatureConvertCelsiy = ((yourTemperature - 32) / 1.8 * k).toFixed(2)
 
-const yourTemperatureConvertKelvinAlert = 'Ваша температура соответствует: ' + yourTemperatureConvertKelvin + ' в градусах Фаренгейта'
-const yourTemperatureConvertCelsiyAlert = 'Ваша температура соответствует: ' + yourTemperatureConvertCelsiy + ' в градусах Цельсия'
+const yourTemperatureConvertKelvinAlert = 'Указанная Вами температура соответствует: ' + yourTemperatureConvertKelvin + ' в градусах Фаренгейта'
+const yourTemperatureConvertCelsiyAlert = 'Указанная Вами температура соответствует: ' + yourTemperatureConvertCelsiy + ' в градусах Цельсия'
 
 if (unitTemperature === 'Цельсий') {
     alert(yourTemperatureConvertKelvinAlert)
 } else if (unitTemperature === 'Фаренгейт') {
-    alert(yourTemperatureConvertCelsiy)
+    alert(yourTemperatureConvertCelsiyAlert)
 } else { location.reload() }
 
 
@@ -69,8 +70,8 @@ if (currency === 'USD') {
     alert('Другие валюты не меняем')
 }
 
-const summ = prompt('Введите cумму для обмена')
-const changed = (+summ * n).toFixed(2)
+const summ = +prompt('Введите cумму для обмена')
+const changed = (summ * n).toFixed(2)
 
 if (currency === 'USD') {
     alert('Курс обмена ' + rate + ' грн/доллар')
@@ -85,29 +86,11 @@ if (currency === 'USD') {
 
 // Number: RGB
 // С помощью prompt организуйте ввод трех констант red, green, blue в десятичной системе.Создайте из них CSS - цвет в формате #RRGGBB используя шестнадцатиричную систему счисления.Значения меньше 16ти пока можно не учитывать.
-const red = prompt('Введите значение 0 ... 255 для красного цвета')
-const green = prompt('Введите значение 0..255 для зеленого цвета')
-const blue = prompt('Введите значение 0..255 для синего цвета')
-
-const redToCss = (+((+(red + '.0')).toFixed(1))).toString(16)
-const greeenToCss = (+((+(green + '.0')).toFixed(1))).toString(16)
-const blueToCss = (+((+(blue + '.0')).toFixed(1))).toString(16)
-
-const cssColor =
-    alert('Указанный Вами цвет для CSS: #' + redToCss + greeenToCss + blueToCss)
-
-
-// const red = prompt('Введите значение 0 ... 255 для красного цвета')
-// let redToCss = (+((+(red + '.0')).toFixed(1))).toString(16)
-// if (redToCss === '4') {
-//     '0' + redToCss
-// } else {
-//     redToCss
-// }
-
-// const cssColor =
-//     alert('Указанный Вами цвет для CSS: #' + (redToCss = String(redToCss)))
+const red = +prompt('Введите целое число 16 ... 255 для красного цвета')
+const green = +prompt('Введите целое число 16 ... 255 для зеленого цвета')
+const blue = +prompt('Введите целое число 16 ... 255 для синего цвета')
 
+const cssColor = alert('Указанный Вами цвет для CSS: #' + red.toString(16).toUpperCase() + green.toString(16).toUpperCase() + blue.toString(16).toUpperCase())
 
 
 // Number: flats
@@ -118,5 +101,6 @@ const flatNumber = +prompt('Введите номер квартиры, кото
 
 const searchingPadik = Math.ceil(flatNumber / (numberOfFloor * numberOfFlat))
 const searchingFloor = Math.ceil(flatNumber / numberOfFlat - numberOfFloor * (searchingPadik - 1))
+// const searchingFloor = Math.ceil(flatNumber % (numberOfFloor * numberOfFlat) / numberOfFlat) //альтернативній вариант поиска этажа через остаток от деления
 
 alert('Искомая квартира находится в ' + searchingPadik + ' подъезде на ' + searchingFloor + ' этаже')