Это ожидающий код: < /p>
double number, output;
if (!double.TryParse(txtNumber.Text, out number))
{
MessageBox.Show("Input a valid number");
Focus();
return;
}
if (number < 0)
{
MessageBox.Show("Enter a number greater than 0");
Focus();
return;
}
for (int i = 1; i < number; i++)
{
number *= i;
}
output = number;
MessageBox.Show("Here is your number: " + output);
}
< /code>
Я могу получить только это окно сообщения, чтобы показать, если я сделаю номера 1 или 2. Это промежуточный курс программирования в моем колледже, но я не могу найти небольшую ошибку Я делаю. Если я введу число больше, чем 2, приложение замораживает и не отобразит поле сообщения. Я все изменил на Int, и он отображал окно сообщений каждый раз, но математика была неправильной (после того, как был введен номер более 2), независимо от того. Я делал этот код так же весь год, и до сих пор у меня не было этой проблемы.
Подробнее здесь: https://stackoverflow.com/questions/794 ... displaying