worked example: temperature-conversions

    description:
        converting between Fahrenheit, Celsius and Kelvin

    code:
        to-Kelvin |K: *> #=> |_self>
        to-Celsius |K: *> #=> |C:> __ round[2] minus[273.15] extract-value |_self>
        to-Fahrenheit |K: *> #=> |F:> __ round[2] minus[459.67] times-by[9/5] extract-value |_self>

        to-Kelvin |C: *> #=> |K:> __ round[2] plus[273.15] extract-value |_self>
        to-Celsius |C: *> #=> |_self>
        to-Fahrenheit |C: *> #=> |F:> __ round[2] plus[32] times-by[9/5] extract-value |_self>

        to-Kelvin |F: *> #=> |K:> __ round[2] times-by[5/9] plus[459.67] extract-value |_self>
        to-Celsius |F: *> #=> |C:> __ round[2] times-by[5/9] minus[32] extract-value |_self>
        to-Fahrenheit |F: *> #=> |_self>

        to-K |*> #=> to-Kelvin |_self>
        to-C |*> #=> to-Celsius |_self>
        to-F |*> #=> to-Fahrenheit |_self>

    examples:
        to-F |C: 42>
            |F: 107.6>

        to-C |F: 50>
            |C: 10>

        to-K |C: 0>
            |K: 273.15>

        to-F |C: 100>
            |F: 212>

    source code:
        load temperature-conversion.sw
      
    see also:
        load distance-conversion.sw

Home