Остановка работы программы при вводе неверных значений - C#
Формулировка задачи:
Как остановить работу программы после того, как ввел отрицательное число и вывело сообщение об ошибке?
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { class Triangle { private double storonaA; public double StoronaA { set { if (value < 0) Console.WriteLine("Ошибка. Введите другое значение"); } } private double storonaB; public double StoronaB { get { return storonaB; } set { if (value < 0) Console.WriteLine("Ошибка. Введите другое значение"); } } private double storonaC; public double StoronaC { get { return storonaC; } set { if (value < 0) Console.WriteLine("Ошибка. Введите другое значение"); } } public double Perimetr() { return (storonaA + storonaB + storonaC) / 2; } public double Ploschad() { return Math.Sqrt((Perimetr() * (((Perimetr() - storonaA)) * (Perimetr() - storonaB) * (Perimetr() - storonaC)))); } } static void Main(string[] args) { Triangle t1 = new Triangle(); Triangle t2 = new Triangle(); Console.WriteLine("Введите стороны треугольника t1"); t1.StoronaA = Convert.ToDouble(Console.ReadLine()); t1.StoronaB = Convert.ToDouble(Console.ReadLine()); t1.StoronaC = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Введите стороны треугольника t2"); t2.StoronaA = Convert.ToDouble(Console.ReadLine()); t2.StoronaB = Convert.ToDouble(Console.ReadLine()); t2.StoronaC = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Периметр треугольника t1 равен: " + t1.Perimetr()); Console.WriteLine("Площать треугольника t1 равена " + t1.Ploschad()); Console.WriteLine("Периметр треугольника t2 равен: " + t2.Perimetr()); Console.WriteLine("Площать треугольника t2 равена " + t2.Ploschad()); Console.WriteLine(); Console.ReadKey(); } } }
Решение задачи: «Остановка работы программы при вводе неверных значений»
textual
Листинг программы
try { //сюда ваш код, если будет ошибка в формате, покажет сообщение и все, программа сама остановиться } catch(FormatException ex){MessageBox.Show(ex.Message);}
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д