Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом. - C#
Формулировка задачи:
Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом. Результат работы вывести в виде текстового сообщения. Буду благодарен!
Решение задачи: «Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом.»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
float R = 0f; //радиус?
float X = 0f; //координата точки X
float Y = 0f; //координата точки Y
while (R <= 0) //радиус не может быть меньше или равен 0
{
Console.WriteLine("Введите значение R: ");
R = Convert.ToSingle(Console.ReadLine());
}
Console.WriteLine("Введите координаты точки: ");
Console.Write("X=");
X = Convert.ToSingle(Console.ReadLine());
Console.Write("Y=");
Y = Convert.ToSingle(Console.ReadLine());
//попадает ли в область прямоугольника
if (X >= 0 && X <= 2 * R && Y <= 0 && Y >= -R)
{
Console.WriteLine("Точка с координатами ({0};{1}) попала в область прямоугольника.", X.ToString(), Y.ToString());
}
//попадает ли в область окружности
else if (Math.Sqrt(Math.Pow((-R - X), 2) + Math.Pow((R - Y), 2)) <= R)
{
Console.WriteLine("Точка с координатами ({0};{1}) попала в область окружности.", X.ToString(), Y.ToString());
}
//если никуда не попала
else
{
Console.WriteLine("Точка с координатами ({0};{1}) не попала никуда.", X.ToString(), Y.ToString());
}
}
}
}