Касается ли окружность одной из оси координат - C#
Формулировка задачи:
Всем привет!
Преподаватель задал следующую задачу:
Написать программу позволяющую решить следующую задачу. Дано 2 окружности A и B с координатами x1, y1 и x2, y2, с радиусами R1 и R2 соответственно. Определить:- Касается ли окружность одной из оси координат?
- Пересекает ли окружность начало координат?
- Пересекаются ли окружности?
Решение задачи: «Касается ли окружность одной из оси координат»
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);
}
}