In TNB wurde einmal über die beste Temperaturskala diskutiert, und wir waren uns einig: Nehmen Sie den Durchschnitt aller vier Haupttemperaturskalen! Das heißt, Celsius , Kelvin , Fahrenheit und Rankine (Sorry Réaumur).
Jetzt ist das Problem, dass die meisten Leute dieses System nicht benutzen. Also, ich brauche ein Programm, um von diesem Durchschnitt zurück zu konvertieren!
Herausforderung
Ausgehend vom Durchschnitt der Celsius-, Fahrenheit-, Kelvin- und Rankine-Darstellungen einer bestimmten Temperatur werden die einzelnen Standarddarstellungen in einer vorgegebenen und konsistenten Reihenfolge ausgegeben. Anhand meiner Whiteboard-Berechnungen hat sich herausgestellt, dass dies möglich ist. Die Eingabe ist ein einzelner Gleitkommawert in dem Bereich, den Ihre Sprache verarbeiten kann, und die Ausgabe erfolgt in vier Gleitkommawerten in einem angemessenen Format. Sie können die Eingabe einschränken, um zu erzwingen, dass die Ausgabe im Bereich Ihrer Sprache liegt, aber Sie müssen in der Lage sein, bis zum absoluten Nullpunkt zu unterstützen (daher müssen Sie in der Lage sein, negative Zahlen zu verarbeiten).
Testfälle
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)
Diese Werte wurden mit Uriels Python-Programm generiert und ich habe überprüft, ob sie korrekt sind.
13092....Rankines statt13091...