Остановка работы программы при вводе неверных значений - 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);}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5
Похожие ответы