を調整するので、このコードでは、私は、ユーザーがメッセージを表示する範囲外の値を入力するようにそれを作るしようとしている:は、コンソールapliacation(trycatchとwhileループ)
有効な入力を入力してください(1と2の間^ 53)
現時点では、文字を入力するとメッセージが表示されますが、0より小さい数字を入力すると、まるで何も起こらないかのように続きます。
//variables
double length, width, totalarea, totallength;
const double feet = 3.75;
//questions
Console.Title = "Double Glazing Window Calculator";
Console.WriteLine("Double Glazing Calculator\n");
bool InputFalse = false;
do
{
try
{
do
{
Console.Write("Enter the height of the of the window in meteres ");
length = double.Parse(Console.ReadLine());
Console.Write("Enter the width of the of the window in meteres ");
width = double.Parse(Console.ReadLine());
} while (length < 1 || width < 1);
//maths
totalarea = length * width * 2;
totallength = (length * 2 + width * 2) * feet;
Console.WriteLine("The total area of the glass required in m^2 (to 2 decinmal places) is {0} ", totalarea.ToString("0.##"));
Console.WriteLine("the total length of the wood required in feet (to 2 decimal places) is {0}", totallength.ToString("0.##"));
}
catch
{
InputFalse = (true);
Console.WriteLine("Enter a valid input (between 1 and 2^53)");
}
} while (true);