Как Maple 14 преобразовывает Фаренгейт в Цельсий - PullRequest
0 голосов
/ 30 ноября 2010
using
convert(32, temperature, Fahrenheit, Celsius)

Я получаю 0, известную точку замерзания воды в градусах Цельсия

using
convert(32, units, Fahrenheit, Celsius)

Я получаю 160/9 ок. 17,778 по Цельсию

Как Мейпл получил этот ответ 160/9

Я тоже это пробовал ...

using
convert(100, temperature, Celsius, Fahrenheit)

Я получаю 212

using
convert(100, units, Celsius, Fahrenheit)

Я получаю 180

1 Ответ

2 голосов
/ 01 декабря 2010

Это «относительная» и «абсолютная» проблема.

В абсолютном выражении 1 градус C равен 33,8 градуса F. Это по абсолютной шкале.

Другими словами, на 1 градус C выше точки замерзания воды соответствует температуре на 1,8 градуса F выше точки замерзания воды. Это абсолютный масштаб; например. фиксированная точка замерзания, где они совпадают при 0 град. C = 32 град. F.

И это приводит к общеизвестной относительной шкале, 1 градус C = 9/5 градус по Фаренгейту. Это означает, что на каждый 1 градус C рост увеличивается на 9/5 градус F. Это относительный масштаб; нет фиксированной ссылки, такой как точки замерзания или кипения.

convert/temperature выполняет преобразование абсолютной шкалы температуры.

convert/units выполняет преобразование относительной шкалы «приращение температуры».

Предположим, я говорю вам, что 10 градусов по Фаренгейту? В вашей голове вы можете сделать это так: разделите на 5, чтобы получить 2, умножьте на 9, чтобы получить 18, и добавьте 32, чтобы получить конечный результат 50 градусов F. Вы добавили 32 градуса F в конце, потому что это было (абсолютный масштаб) температурный вопрос. А что если я впоследствии задам второй вопрос: что такое 11 градусов по Фаренгейту? Это на 1 градус больше, чем раньше. Сколько градусов F нужно добавить к предыдущему ответу? Это, конечно, не 33,8 градуса F больше , которые вы добавили бы к предыдущему ответу. Нет, вы просто возьмете 1 градус C = 1,8 градуса F, так как это приращение. И вы получите 50 градусов F + 1,8 градуса F = 51,8 градуса F. Это был относительный прирост по сравнению с первым ответом.

...