示例#1
0
        public static Kelvin operator /(Kelvin K, Celsius C)
        {
            Kelvin resultado = new Kelvin();

            resultado.valor = K.valor / ((C.valor * (9 / 5) + 32) + 459.67) * (5 / 9);

            return(resultado);
        }
示例#2
0
        public static Kelvin operator /(Kelvin K, Fahrenheit F)
        {
            Kelvin resultado = new Kelvin();

            resultado.valor = K.valor / (F.valor + 459.67) * (5 / 9);

            return(resultado);
        }
示例#3
0
        static void Main(string[] args)
        {
            //resultados
            Fahrenheit resultado  = new Fahrenheit();
            Fahrenheit aux        = new Fahrenheit();
            Celsius    resultado2 = new Celsius();
            Celsius    aux2       = new Celsius();
            Kelvin     resultado3 = new Kelvin();
            Kelvin     aux3       = new Kelvin();

            Fahrenheit F = new Fahrenheit();
            //se puede dar valores ingresando sino
            Celsius C = new Celsius();
            Kelvin  K = new Kelvin();

            char rta = 's';
            char OP;

            do
            {
                Console.Clear();
                Console.WriteLine("CALCULO");
                //Fahrenheit
                Console.WriteLine("\n\nIngrese valor en Fahrenheit: ");
                F.valor = double.Parse(Console.ReadLine());
                //validacion

                //Celcius
                Console.WriteLine("\n\nIngrese valor en Celsius: ");
                C.valor = double.Parse(Console.ReadLine());
                //validacion
                Console.WriteLine("\n\nIngrese valor en Kelvin: ");
                K.valor = double.Parse(Console.ReadLine());
                //validacion
                //Operadores
                Console.WriteLine("\n\nIngrese operador: ");
                OP = char.Parse(Console.ReadLine());
                switch (OP)
                {
                case '+':


                    aux       = F + C;
                    resultado = F + K;

                    aux2       = C + F;
                    resultado2 = C + K;

                    aux3       = K + F;
                    resultado3 = K + C;


                    Console.Write("El resultado de la suma en Fahreheit: {0}", resultado.valor);
                    Console.Write("\n\nEl resultado de la suma en Celsius: {0}", resultado2.valor);
                    Console.Write("\n\nEl resultado de la suma en Kelvin: {0}", resultado3.valor);
                    Console.ReadKey();
                    break;

                case '-':
                    aux       = F - C;
                    resultado = F - K;

                    aux2       = C - F;
                    resultado2 = C - K;

                    aux3       = K - F;
                    resultado3 = K - C;

                    Console.Write("El resultado de la suma en Fahreheit: {0}", resultado.valor);
                    Console.Write("\n\nEl resultado de la suma en Celsius: {0}", resultado2.valor);
                    Console.Write("\n\nEl resultado de la suma en Kelvin: {0}", resultado3.valor);
                    Console.ReadKey();
                    break;

                case '*':
                    aux       = F * C;
                    resultado = F * K;

                    aux2       = C * F;
                    resultado2 = C * K;

                    aux3       = K * F;
                    resultado3 = K * C;

                    Console.Write("El resultado de la suma en Fahreheit: {0}", resultado.valor);
                    Console.Write("\n\nEl resultado de la suma en Celsius: {0}", resultado2.valor);
                    Console.Write("\n\nEl resultado de la suma en Kelvin: {0}", resultado3.valor);
                    Console.ReadKey();
                    break;

                case '/':
                    aux       = F / C;
                    resultado = F / K;

                    aux2       = C / F;
                    resultado2 = C / K;

                    aux3       = K / F;
                    resultado3 = K / C;

                    Console.Write("El resultado de la suma en Fahreheit: {0}", resultado.valor);
                    Console.Write("\n\nEl resultado de la suma en Celsius: {0}", resultado2.valor);
                    Console.Write("\n\nEl resultado de la suma en Kelvin: {0}", resultado3.valor);
                    Console.ReadKey();
                    break;

                default:
                    Console.Clear();
                    Console.WriteLine("No es un operador. ");
                    break;
                }
                Console.WriteLine("\n\nDesea continuar?: ");
                rta = char.Parse(Console.ReadLine());
            } while (rta != 'n');
        }
示例#4
0
        //F = C * (9/5) + 32
        //C = (F-32) * 5/9
        //F = K * 9/5 – 459.67
        //K = (F + 459.67) * 5/9

        static void Main(string[] args)
        {
            Celcius    c = new Kelvin(20);
            Kelvin     k = new Fahrenheit(30);
            Fahrenheit f = new Celcius(10);
        }