using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Calculations.Meteorology { public class TemperatureTransfer { /// /// Transfer °C(celsius) to °K(Kelvin) /// /// Temperature in °Celsius /// Temperature in °Kelvin public static decimal CelsiusToKelvin(decimal celsius) { return celsius + (decimal)273.15; } /// /// Transfer °K(Kelvin) to °C(Celsius) /// /// Temperature in °Kelvin /// Temperature in °Celsius public static decimal KelvinToCelsius(decimal kelvin) { return kelvin - (decimal)273.15; } /// /// Transfer °C(Celsius) to °F(Fahrenheit) /// /// Temperature in °Celsius /// Temperature in °Fahrenheit public static decimal CelsiusToFahrenheit(decimal celsius) { return (celsius * (decimal)1.8) + 32; } /// /// Transfer °F(Fahrenheit) to °C(Celsius) /// /// Temperature in °Fahrenheit /// Temperature in °Celsius public static decimal FahrenheitToCelsius(decimal fahrenheit) { return (fahrenheit - 32) / (decimal)1.8; } /// /// Transfer °K(Kelvin) to °F(Fahrenheit) /// /// Temperature in °Kelvin /// Temperature in °Fahrenheit public static decimal KelvinToFahrenheit(decimal kelvin) { return CelsiusToFahrenheit(KelvinToCelsius(kelvin)); } /// /// Transfer °F(Fahrenheit) to °K(Kelvin) /// /// Temperature in °Fahrenheit /// Temperature in °Kelvin public static decimal FahrenheitToKelvin(decimal fahrenheit) { return CelsiusToKelvin(FahrenheitToCelsius(fahrenheit)); } } }