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

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

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

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

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

textual
Листинг программы
    class PointXY
    {
        public double x, y;
        public int count = 0;
        public PointXY(double a, double b)
        {
            x = a;
            y = b;
        }
        public void check()
        {
            if ((x > 0) && (y > 0))
                count = 1;
            else
                if ((x < 0) && (y > 0))
                    count = 2;
                else
                    if ((x < 0) && (y < 0))
                        count = 3;
                    else
                        if ((x > 0) && (y < 0))
                            count = 4;
                        else
                            if ((x > 0) && (y = 0))
                                count = 5;
                            else
                                if ((x = 0) && (y < 0))
                                    count = 6;
                                
                                   
 
            switch (count)
            {
                case 1: Console.WriteLine("Точка " + "(" + x + ", " + y + ")" + " находятся в 1 четверти");
                    break;
                case 2: Console.WriteLine("Точка " + "(" + x + ", " + y + ")" + " находятся в 2 четверти");
                    break;
                case 3: Console.WriteLine("Точка " + "(" + x + ", " + y + ")" + " находятся в 3 четверти");
                    break;
                case 4: Console.WriteLine("Точка " + "(" + x + ", " + y + ")" + " находятся в 4 четверти");
                    break;
                case 5: Console.WriteLine("Точка " + "(" + x + ", " + y + ")" + " находятся на оси OX");
                    break;
                case 6: Console.WriteLine("Точка " + "(" + x + ", " + y + ")" + " находятся на оси OY");
                    break;                
                default: Console.WriteLine("Точка " + "(" + x + ", " + y + ")" + " находятся в начале координат");
                    break;
            }
        }
        public double Distance()
        {
            return Math.Sqrt(x * x + y * y);
        }
    }

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


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

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

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