Определить в какой четверти круг находится точка - C#

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

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

Не получается вывести четверть, в которой находится точка, если не сложно помогите.
Листинг программы
  1. ////12. Описать два класса, представляющие точку и круг. Предусмотреть методы для
  2. ////создания объектов и проверки попадания точки внутрь круга. Описать свойство (только
  3. ////для чтения) для получения состояния точки. При невозможности построения круга
  4. ////генерируется исключение. Определить в какой четверти находится точка.
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Text;
  8. class Krug
  9. {
  10. double x, y, r;
  11. public Krug() // конструктор без параметров
  12. {
  13. Console.WriteLine("Введите координату x центра окружности = ");
  14. x = Convert.ToInt32(Console.ReadLine());
  15. Console.WriteLine("Введите координату y центра окружности = ");
  16. y = Convert.ToInt32(Console.ReadLine());
  17. Console.WriteLine("Введите радиус = ");
  18. r = Convert.ToInt32(Console.ReadLine());
  19. }
  20. public Krug(double x, double y, double r) //конструктор с параметрами
  21. {
  22. this.x = x;
  23. this.y = y;
  24. if (r < 0) except();
  25. this.r = r;
  26. }
  27. public bool Proverka(Tochka tchk) //проверка
  28. {
  29. if (Math.Pow((x - tchk.X), 2) + Math.Pow((y - tchk.Y), 2) <= Math.Pow(r, 2))
  30. {
  31. Console.WriteLine("Точка находится в окружности");
  32. return true;
  33. }
  34. else
  35. {
  36. return false;
  37. }
  38. }
  39. public int Kvadrant(Tochka tchk) // определение четверти
  40. {
  41. if ((tchk.X > 0) && (tchk.Y > 0)) return 1;
  42. if ((tchk.X > 0) && (tchk.Y < 0)) return 2;
  43. if ((tchk.X < 0) && (tchk.Y > 0)) return 3;
  44. if ((tchk.X < 0) && (tchk.Y < 0)) return 4;
  45. else
  46. return -1;
  47. }
  48. public void except() // генерирование исключения
  49. {
  50. throw new Exception("Недопустимые значения полей!");
  51. }
  52. }
  53. class Tochka
  54. {
  55. int x1, y1;
  56. public Tochka()
  57. {
  58. Console.WriteLine("Введите координату x точки ");
  59. x1 = Convert.ToInt32(Console.ReadLine());
  60. Console.WriteLine("Введите координату y точки ");
  61. y1 = Convert.ToInt32(Console.ReadLine());
  62. }
  63. public Tochka(int x1, int y1)
  64. {
  65. this.x1 = x1;
  66. this.y1 = y1;
  67. }
  68. public int X // свойство
  69. {
  70. get { return x1; }
  71. }
  72. public int Y // свойство
  73. {
  74. get { return y1; }
  75. }
  76. public void except() // генерирование исключения
  77. {
  78. throw new Exception("Недопустимые значения полей!");
  79. }
  80. }
  81.  
  82. class Program
  83. {
  84. static void Main()
  85. {
  86. try // создаём 2 объекта
  87. {
  88. Krug t1 = new Krug(); //создание объекта t1
  89. Tochka t2 = new Tochka();
  90. t1.Proverka(t2);
  91. t1.Kvadrant(t2);
  92. }
  93.  
  94. catch (Exception ex) // если попытка не удалась
  95. {
  96. Console.WriteLine(ex.Message);
  97. return;
  98. }
  99. finally // выполняется в любом случае
  100. {
  101. Console.WriteLine("Спасибо за использование нашего ПО!");
  102. Console.ReadLine();
  103. }
  104. }
  105. }

Решение задачи: «Определить в какой четверти круг находится точка»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace l5
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             try
  12.             {
  13.                 Point p = new Point();// объект класса точка
  14.                 Krug k = new Krug();// объект класса круг
  15.  
  16.                 Console.WriteLine("Введите координату x оси круга ");
  17.                 k.X = Convert.ToInt32(Console.ReadLine());
  18.                 Console.WriteLine("Введите координату y оси круга ");
  19.                 k.Y = Convert.ToInt32(Console.ReadLine());
  20.                 Console.WriteLine("Введите радиус круга ");
  21.                 k.R = Convert.ToInt32(Console.ReadLine());
  22.                 Console.WriteLine("Введите координату x точки ");
  23.                 p.X1 = Convert.ToInt32(Console.ReadLine());
  24.                 Console.WriteLine("Введите координату y точки");
  25.                 p.Y1 = Convert.ToInt32(Console.ReadLine());
  26.                 Console.WriteLine("Точка входит в круг: {0}", k.Proverka(p));
  27.                 Console.WriteLine("Точка находится в квадранте № {0} ", + k.Kvadrant(p));
  28.  
  29.  
  30.                
  31.             }
  32.             catch (Exception ex) // если попытка не удалась
  33.             {
  34.                 Console.WriteLine(ex.Message);
  35.                 return;
  36.             }
  37.             finally // выполняется в любом случае
  38.             {
  39.                 Console.WriteLine();
  40.                 Console.WriteLine("Спасибо за использование нашего ПО!");
  41.                 Console.ReadLine();
  42.             }
  43.            
  44.             Console.ReadKey();
  45.  
  46.         }
  47.     }
  48.     class Point // класс точка
  49.     {
  50.         int x1, y1;
  51.  
  52.         public Point()// Пустой конструктор
  53.         {
  54.             x1 = 0;
  55.             y1 = 0;
  56.         }
  57.         public Point (int x1, int y1)// Конструктор с параметрами
  58.         {
  59.             this.x1=x1;
  60.             this.y1=y1;
  61.          
  62.         }
  63.         public int X1 // свойство
  64.         {
  65.             set { x1 = value; }
  66.             get { return x1; }
  67.         }
  68.         public int Y1 // свойство
  69.         {
  70.             set { y1 = value;}
  71.             get { return y1; }
  72.         }
  73.  
  74.        
  75.        
  76.     }
  77.     class Krug // класс круг
  78.     {
  79.         int x, y, r;
  80.         public Krug() // Пустой конструктор
  81.         {
  82.             x = 0; y = 0; r = 0;
  83.         }
  84.         public Krug(int x, int y, int r) // Конструктор с параметрами
  85.         {
  86.             this.x  = x;
  87.             this.y = y;
  88.             if (r <= 0) except();
  89.             this.r = r;
  90.         }
  91.         public void except()
  92.         {
  93.             throw new Exception("Недопустимое значение радиуса!!!");
  94.         }
  95.         public int X
  96.         {
  97.             set { x = value; }
  98.             get { return x; }
  99.         }
  100.         public int Y
  101.         {
  102.             set { y = value; }
  103.             get { return y; }
  104.         }
  105.         public int R
  106.         {
  107.             set { r = value; }
  108.             get { return r; }
  109.         }
  110.  
  111.         public bool Proverka(Point tchk) //проверка
  112.         {
  113.             if (Math.Pow((x - tchk.X1), 2) + Math.Pow((y - tchk.Y1), 2) <= Math.Pow(r, 2))
  114.             {
  115.                 return true;
  116.             }
  117.             else
  118.             {
  119.                 return false;
  120.             }
  121.         }
  122.  
  123.         public int Kvadrant(Point t)// определение квадранта
  124.         {
  125.             if ((t.X1 > 0) && (t.Y1> 0))
  126.                 return 1;
  127.             if ((t.X1 < 0) && (t.Y1 > 0))
  128.                 return 2;
  129.             if ((t.X1 < 0) && (t.Y1 < 0))
  130.                 return 3;
  131.             if ((t.X1 > 0) && (t.Y1 < 0))
  132.                 return 4;
  133.             else return 0;
  134.         }
  135.      }
  136.  
  137.    
  138. }

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


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

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

12   голосов , оценка 3.833 из 5

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

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

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