W TNB odbyła się dyskusja na temat najlepszej skali temperatur i uzgodniliśmy coś: weźcie średnią ze wszystkich czterech głównych skal temperatur! To znaczy, Celsjusz , Kelvin , Fahrenheit i Rankine (Przepraszamy Réaumur).
Problem polega na tym, że większość ludzi nie korzysta z tego systemu. Potrzebuję więc programu do konwersji z tej średniej!
Wyzwanie
Biorąc pod uwagę średnią reprezentację Celsjusza, Fahrenheita, Kelvina i Rankine'a dla określonej temperatury, wyprowadzaj poszczególne standardowe reprezentacje, w dowolnej z góry określonej i spójnej kolejności. Okazuje się, że jest to możliwe na podstawie moich obliczeń na tablicy. Dane wejściowe będą pojedynczymi wartościami zmiennoprzecinkowymi w dowolnym zakresie obsługiwanym przez Twój język, a dane wyjściowe będą czterema wartościami zmiennoprzecinkowymi w dowolnym rozsądnym formacie. Możesz ograniczyć wprowadzanie, aby wymusić, aby wynik był w zakresie twojego języka, ale musisz być w stanie obsługiwać do Absolute Zero (dlatego musisz być w stanie obsługiwać liczby ujemne).
Przypadki testowe
input -> (Celsius, Fahrenheit, Kelvin, Rankine)
100 -> (-70.86071428571424, -95.54928571428565, 202.28928571428574, 364.12071428571437)
20 -> (-128.0035714285714, -198.4064285714286, 145.14642857142857, 261.2635714285714)
-10 -> (-149.43214285714282, -236.97785714285715, 123.71785714285716, 222.69214285714287)
10000 -> (7000.567857142858, 12633.022142857144, 7273.717857142858, 13092.692142857144)
Wartości te zostały wygenerowane za pomocą programu Uriel w języku Python , a ja zweryfikowałem, że są poprawne.
13092....
Rankines zamiast13091...