|
|
<!DOCTYPE html> |
|
|
<html lang="ru"> |
|
|
<head> |
|
|
<meta charset="UTF-8"> |
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
|
<title>Конвертер разницы температур</title> |
|
|
<style> |
|
|
body { |
|
|
font-family: Arial, sans-serif; |
|
|
margin: 20px; |
|
|
} |
|
|
input { |
|
|
margin: 5px; |
|
|
} |
|
|
</style> |
|
|
</head> |
|
|
<body> |
|
|
<h1>Конвертер разницы температур</h1> |
|
|
|
|
|
<h2>Изменение температуры</h2> |
|
|
<label for="tempChangeValue">Введите изменение температуры:</label> |
|
|
<input type="number" id="tempChangeValue" value="0" oninput="convertTemperatureChange()"> |
|
|
|
|
|
<select id="tempChangeUnit" onchange="convertTemperatureChange()"> |
|
|
<option value="C">Градус Цельсия (°C)</option> |
|
|
<option value="F">Градус Фаренгейта (°F)</option> |
|
|
<option value="K">Кельвин (K)</option> |
|
|
<option value="Re">Градус Реомюра (°Re)</option> |
|
|
<option value="Theta">Планковская температура (Θ)</option> |
|
|
</select> |
|
|
|
|
|
<h2>Результаты изменения температуры:</h2> |
|
|
<div id="tempChangeResult"></div> |
|
|
|
|
|
<script> |
|
|
function convertTemperatureChange() { |
|
|
const inputValue = parseFloat(document.getElementById('tempChangeValue').value); |
|
|
const inputUnit = document.getElementById('tempChangeUnit').value; |
|
|
|
|
|
let celsiusChange; |
|
|
|
|
|
|
|
|
switch (inputUnit) { |
|
|
case 'C': |
|
|
celsiusChange = inputValue; |
|
|
break; |
|
|
case 'F': |
|
|
celsiusChange = (inputValue - 32) * 5 / 9; |
|
|
break; |
|
|
case 'K': |
|
|
celsiusChange = inputValue; |
|
|
break; |
|
|
case 'Re': |
|
|
celsiusChange = inputValue * 5 / 4; |
|
|
break; |
|
|
case 'Theta': |
|
|
|
|
|
celsiusChange = inputValue; |
|
|
break; |
|
|
default: |
|
|
celsiusChange = inputValue; |
|
|
} |
|
|
|
|
|
|
|
|
const results = { |
|
|
C: celsiusChange, |
|
|
F: (celsiusChange * 9 / 5) + 32, |
|
|
K: celsiusChange, |
|
|
Re: celsiusChange * 4 / 5, |
|
|
Theta: celsiusChange |
|
|
}; |
|
|
|
|
|
displayTemperatureChangeResults(results); |
|
|
} |
|
|
|
|
|
function displayTemperatureChangeResults(results) { |
|
|
const resultDiv = document.getElementById('tempChangeResult'); |
|
|
resultDiv.innerHTML = ''; |
|
|
|
|
|
resultDiv.innerHTML += `<p>Изменение в градусах Цельсия (°C): ${results.C.toFixed(2)}</p>`; |
|
|
resultDiv.innerHTML += `<p>Изменение в градусах Фаренгейта (°F): ${results.F.toFixed(2)}</p>`; |
|
|
resultDiv.innerHTML += `<p>Изменение в Кельвинах (K): ${results.K.toFixed(2)}</p>`; |
|
|
resultDiv.innerHTML += `<p>Изменение в градусах Реомюра (°Re): ${results.Re.toFixed(2)}</p>`; |
|
|
resultDiv.innerHTML += `<p>Изменение в планковской температуре (Θ): ${results.Theta.toFixed(2)}</p>`; |
|
|
} |
|
|
</script> |
|
|
</body> |
|
|
</html> |
|
|
|