Попадает ли точка с заданными координатами в область, закрашенную на рисунке? - C#

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

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

программа, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом. Результат работы программы вывести в виде текстового сообщения.

Решение задачи: «Попадает ли точка с заданными координатами в область, закрашенную на рисунке?»

textual
Листинг программы
using System;
 
namespace ConsoleApplication_1
{
    class Program
    {
        static bool IsMatchPoint(double r, double x, double y)
        {
            if ((x * x + y * y) > (r * r))
                return false;
 
            if ((x <= 0) && (y <= 0))
                return true;
 
            if ((x >= 0) && (y >= (x * x - 2 * x + 1)))
                return true;
 
            return false;
        }
 
        static void Main()
        {
            
            double r;
            while (true)
            {
                Console.Write("Задайте радиус окружности: ");
                if (!double.TryParse(Console.ReadLine(), out r))
                {
                    Console.WriteLine("Это не число.");
                    continue;
                }
                break;
            }
 
            double x;
            while (true)
            {
                Console.Write("Задайте x-коордитату точки: ");
                if (!double.TryParse(Console.ReadLine(), out x))
                {
                    Console.WriteLine("Это не число.");
                    continue;
                }
                break;
            }
 
            double y;
            while (true)
            {
                Console.Write("Задайте y-коордитату точки: ");
                if (!double.TryParse(Console.ReadLine(), out y))
                {
                    Console.WriteLine("Это не число.");
                    continue;
                }
                break;
            }
 
 
            if (IsMatchPoint(r, x, y))
                Console.WriteLine("Эта точка попадает в заданную область.");
            else
                Console.WriteLine("Эта точка НЕ попадает в заданную область.");
 
            
           
        }
    }
}

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


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

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

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