Предмет: Информатика, автор: peemaster64

(Visual Studio c#)!!!. Нужно сделать проверку значений a. Т.к. в коде 'a' имеет значение double, Нужно выдавать сообщение если пользователь ввел не имеющий формат double, чтобы не возникало ошибки по типу "Входная Строка имела неверный формат", пробовал решить через double.TryParse, не вышло.
Фрагмент кода прилагается

Приложения:

csharp: Извините, но непонятно, что Вы хотите данным способом исправить. Вы хотите, чтобы человек мог ввести только число типа double? Или нужно обезопасить ввод от non-numbers?
csharp: Если Вам нужно обеспечить проверку на то, вещественное ли число, то можно так:
if ((int)a == a) { // число целое } else { // число вещественное }
csharp: А если нужно обеспечить проверку на ввод инородных символов, не являющихся числом, то оберните Ваш ввод в конструкцию
try {// ввод } catch { // вывод ошибки }

Ответы

Автор ответа: destern
0

Ты ведь присваиваешь значение введенной строки перед тем как проверить переменную на "число", поэтому у тебя вылетает exception если ввёл что-то не то. Используй конструкцию try-catch чтобы обработать ту самую ошибку без окончания работы программы

Похожие вопросы
Предмет: Химия, автор: Аноним