Даны координаты трех точек на плоскости. Составить программу, которая определяла бы вид треугольника - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите,пожалуйста,как сделать так, чтобы выводилось сообщение о том, что в место координат введены не числа, а буквы?
Листинг программы
  1. {
  2. static void Main(string[] args)
  3. {
  4. Console.WriteLine("Введите координаты сторон треугольника");
  5. Console.WriteLine("Введите координату x1");
  6. double x1 = double.Parse(Console.ReadLine());
  7. Console.WriteLine("Введите координату y1");
  8. double y1 = double.Parse(Console.ReadLine());
  9. Console.WriteLine("Введите координату x2");
  10. double x2 = double.Parse(Console.ReadLine());
  11. Console.WriteLine("Введите координату y2");
  12. double y2 = double.Parse(Console.ReadLine());
  13. Console.WriteLine("Введите координату x3");
  14. double x3 = double.Parse(Console.ReadLine());
  15. Console.WriteLine("Введите координату y3");
  16. double y3 = double.Parse(Console.ReadLine());
  17. double a = Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2));
  18. double b = Math.Sqrt(Math.Pow(x3 - x2, 2) + Math.Pow(y3 - y2, 2));
  19. double c = Math.Sqrt(Math.Pow(x3 - x1, 2) + Math.Pow(y3 - y1, 2));
  20. double alpha = 0;
  21. double betta = 0;
  22. double gamma = 0;
  23. alpha = (((Math.Acos((b * b + c * c - a * a) / (2 * b * c)) * 180)) / Math.PI);
  24. betta = (((Math.Acos((a * a + c * c - b * b) / (2 * a * c)) * 180)) / Math.PI);
  25. gamma = (((Math.Acos((a * a + b * b - c * c) / (2 * a * b)) * 180)) / Math.PI);
  26.  
  27. if (a < (b + c) && b < (a + c) && c < (a + b))
  28. {
  29. if ((alpha == 90) || (betta == 90) || (gamma == 90))
  30. Console.WriteLine(" Треугольник прямоугольный");
  31. if ((alpha > 90) || (betta > 90) || (gamma > 90))
  32. Console.WriteLine("Треугольник тупоугольный");
  33. else
  34. Console.WriteLine("Треугольник остроугольный");
  35. if ((a == b) && (a == c) && (b == c))
  36. Console.WriteLine("Этот треугольник равносторонний");
  37. if ((a == b) || (a == c) || (b == c))
  38. Console.WriteLine("Этот треугольник равнобедряный");
  39. else
  40. Console.WriteLine("Этот треугольник разносторонний");
  41. }
  42. else
  43. Console.WriteLine(" Треугольник не существует");
  44. Console.ReadKey();
  45. }
  46. }

Решение задачи: «Даны координаты трех точек на плоскости. Составить программу, которая определяла бы вид треугольника»

textual
Листинг программы
  1. class Program
  2. {
  3.     private static void Main(string[] args)
  4.     {
  5.         Console.WriteLine("Введите координаты сторон треугольника");
  6.  
  7.         double x1 = GetCoord("x1");
  8.         double y1 = GetCoord("y1");
  9.         double x2 = GetCoord("x2");
  10.         double y2 = GetCoord("y2");
  11.         double x3 = GetCoord("x3");
  12.         double y3 = GetCoord("y3");
  13.  
  14.         //...
  15.     }
  16.  
  17.     static double GetCoord(string name = null)
  18.     {
  19.         Console.Write("Введите координату {0}:", name ?? "\b");
  20.         var input = Console.ReadLine();
  21.         try
  22.         {
  23.             return double.Parse(input);
  24.         }
  25.         catch
  26.         {
  27.             Console.WriteLine("Ошибка ввода!");
  28.             return GetCoord(name);
  29.         }
  30.     }
  31. }

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


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

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

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы