Пример #1
0
        public double GetMCL(int pressureAltitude_ft, int temperature_degC)

        {
            var roundedPressureAltitude_ft = (pressureAltitude_ft / 1000) * 1000;
            var key = new MCLLookup(roundedPressureAltitude_ft, temperature_degC);

            if (_lookup.ContainsKey(key))
            {
                return(_lookup[key]);
            }
            return(-999.9);
        }
Пример #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Pressure Altitude: ");
            int pressureAltitude_ft = Convert.ToInt32(Console.ReadLine());


            Console.WriteLine("Temperature: ");
            int temperature_degC = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("PA: " + pressureAltitude_ft + "ft MSL");
            Console.WriteLine("Temp: " + temperature_degC + " C");

            var mclLookup = new MCLLookup();
            var power_pct = mclLookup.GetMCL(pressureAltitude_ft, temperature_degC);


            Console.WriteLine(power_pct);
            Console.ReadLine();
        }