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)"); }
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); }