Exemple #1
0
    static void Main()
    {
        Reynolds reynolds = new Reynolds();

        Console.WriteLine("Calculate Reynold's Number and flow characteristic");
        reynolds.density   = ReadDouble("Enter the Density (\x03c1)");
        reynolds.diameter  = ReadDouble("Enter the Diameter (D)");
        reynolds.velocity  = ReadDouble("Enter the Velocity (v)");
        reynolds.viscosity = ReadDouble("Enter the Viscosity (\x03bc)");
        Console.WriteLine("Reynold's Number = " + reynolds.Number.ToString() + " (" + reynolds.FlowType + " flow)");
    }
Exemple #2
0
    static void Main()
    {
        Reynolds reynolds = new Reynolds();

        Console.WriteLine("\nCalculate Reynold's Number and flow characteristic\n");
        do
        {
            reynolds.density   = ReadNonNegativeDouble("Enter the Density (\x03c1)");
            reynolds.diameter  = ReadNonNegativeDouble("Enter the Diameter (D)");
            reynolds.velocity  = ReadNonNegativeDouble("Enter the Velocity (v)", true);
            reynolds.viscosity = ReadNonNegativeDouble("Enter the Viscosity (\x03bc)");
            if (double.IsInfinity(reynolds.Number))
            {
                Console.WriteLine("Calculation overflow!");
            }
            else if (double.IsNaN(reynolds.Number))
            {
                Console.WriteLine("Invalid result!");
            }
            else
            {
                Console.WriteLine("Reynold's Number = " + reynolds.Number.ToString() + " (" + reynolds.FlowType + " flow)");
            }
            Console.Write("\nDo you want to calculate again? (y/n) ");
            while (true)
            {
                char keyPress = Console.ReadKey(true).KeyChar;
                if (keyPress == 'y')
                {
                    break;
                }
                if (keyPress == 'n')
                {
                    return;
                }
            }
            Console.Write("\n\n");
        } while (true);
    }