Касается ли окружность одной из оси координат - C#

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

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

Всем привет!
Преподаватель задал следующую задачу: Написать программу позволяющую решить следующую задачу. Дано 2 окружности A и B с координатами x1, y1 и x2, y2, с радиусами R1 и R2 соответственно. Определить:
  1. Касается ли окружность одной из оси координат?
  2. Пересекает ли окружность начало координат?
  3. Пересекаются ли окружности?
Есть несколько идей, но ни одна не дает решения ни на один пункт задачи. Помогите, пожалуйста! Всем заранее спасибо за помощь!

Решение задачи: «Касается ли окружность одной из оси координат»

textual
Листинг программы
  1.     class PointXY
  2.     {
  3.         public double x, y;
  4.         public int count = 0;
  5.         public PointXY(double a, double b)
  6.         {
  7.             x = a;
  8.             y = b;
  9.         }
  10.         public void check()
  11.         {
  12.             if ((x > 0) && (y > 0))
  13.                 count = 1;
  14.             else
  15.                 if ((x < 0) && (y > 0))
  16.                     count = 2;
  17.                 else
  18.                     if ((x < 0) && (y < 0))
  19.                         count = 3;
  20.                     else
  21.                         if ((x > 0) && (y < 0))
  22.                             count = 4;
  23.                         else
  24.                             if ((x > 0) && (y = 0))
  25.                                 count = 5;
  26.                             else
  27.                                 if ((x = 0) && (y < 0))
  28.                                     count = 6;
  29.                                
  30.                                    
  31.  
  32.             switch (count)
  33.             {
  34.                 case 1: Console.WriteLine("Точка " + "(" + x + ", " + y + ")" + " находятся в 1 четверти");
  35.                     break;
  36.                 case 2: Console.WriteLine("Точка " + "(" + x + ", " + y + ")" + " находятся в 2 четверти");
  37.                     break;
  38.                 case 3: Console.WriteLine("Точка " + "(" + x + ", " + y + ")" + " находятся в 3 четверти");
  39.                     break;
  40.                 case 4: Console.WriteLine("Точка " + "(" + x + ", " + y + ")" + " находятся в 4 четверти");
  41.                     break;
  42.                 case 5: Console.WriteLine("Точка " + "(" + x + ", " + y + ")" + " находятся на оси OX");
  43.                     break;
  44.                 case 6: Console.WriteLine("Точка " + "(" + x + ", " + y + ")" + " находятся на оси OY");
  45.                     break;                
  46.                 default: Console.WriteLine("Точка " + "(" + x + ", " + y + ")" + " находятся в начале координат");
  47.                     break;
  48.             }
  49.         }
  50.         public double Distance()
  51.         {
  52.             return Math.Sqrt(x * x + y * y);
  53.         }
  54.     }

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


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

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

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

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

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

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