JavaScript: преобразование температуры в градусы Цельсия и в градусы Фаренгейта
JavaScript Basic: Упражнение 11 с решением
Напишите программу на JavaScript для преобразования температуры в градусы Цельсия и Фаренгейта.
JavaScript: температура по Фаренгейту и по Цельсию:
По Фаренгейту и по Цельсию две температурные шкалы используются сегодня. Шкала Фаренгейта была разработана немецким физиком Даниэлем Габриэлем Фаренгейтом. По шкале Фаренгейта вода замерзает при 32 градусах и кипит при 212 градусах.
Шкала Цельсия, которая также называется шкалой Цельсия, была разработана шведским астрономом Андресом Цельсием. В градусах Цельсия вода замерзает при 0 градусах и кипит при 100 градусах. Формула пересчета в градусы Цельсия и Фаренгейта:
C = (5/9) * (F - 32)
где F - температура по Фаренгейту. Вы также можете использовать эту веб-страницу для преобразования температуры по Фаренгейту в градусы Цельсия. Просто введите температуру в градусах Фаренгейта в текстовом поле ниже, затем нажмите кнопку «Преобразовать».
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Write a JavaScript program to convert temperatures to and from celsius, fahrenheit</title>
</head>
<body>
</body>
</html>
Код JavaScript:
function cToF(celsius)
{
var cTemp = celsius;
var cToFahr = cTemp * 9 / 5 + 32;
var message = cTemp+'\xB0C is ' + cToFahr + ' \xB0F.';
console.log(message);
}
function fToC(fahrenheit)
{
var fTemp = fahrenheit;
var fToCel = (fTemp - 32) * 5 / 9;
var message = fTemp+'\xB0F is ' + fToCel + '\xB0C.';
console.log(message);
}
cToF(60);
fToC(45);
Пример вывода:
60 ° C - это 140 ° F. 45 ° F составляет 7,222222222222222 ° C.
Объяснение:
Для точного преобразования (по Фаренгейту в Цельсий / Цельсий в Фаренгейт) могут применяться следующие формулы:
Фаренгейты в градусы Цельсия: (° F - 32) ÷ 1,8 = ° C
Цельсия в градусах Фаренгейта: (° C × 1,8) + 32 = ° F
Примерное преобразование между градусами Цельсия и Фаренгейта выглядит следующим образом:
Фаренгейт в градусы Цельсия: вычтите 30 и разделите полученное число пополам.
Цельсия в градусах Фаренгейта: удвойте число и прибавьте 30.
Блок - схема:
Версия ES6:
function cToF(celsius)
{
const cTemp = celsius;
const cToFahr = cTemp * 9 / 5 + 32;
const message = `${cTemp}\xB0C is ${cToFahr} \xB0F.`;
console.log(message);
}
function fToC(fahrenheit)
{
const fTemp = fahrenheit;
const fToCel = (fTemp - 32) * 5 / 9;
const message = `${fTemp}\xB0F is ${fToCel}\xB0C.`;
console.log(message);
}
cToF(60);
fToC(45);
Демонстрация в реальном времени:
См. Pen JavaScript: преобразование температуры - basic-ex-11 от w3resource ( @ w3resource ) на CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Написать программу JavaScript для вычисления умножения и деления двух чисел (ввод от пользователя).
Далее: написать программу на JavaScript для получения URL сайта (загрузка страницы).
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования