В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
fdhhivanova00
fdhhivanova00
26.11.2020 18:32 •  Информатика

с программированием! Необходимо разработайте консольное приложение на языке программирования C#, которое позволяет проверить, принадлежит ли точка с заданными координатами x и y некоторой ограниченной области на плоскости. Координаты X, Y, R вводятся пользователем.
Я понимаю, что тут как-то должно сработать ур-е окружности, но как его применить - не понимаю(((

Структура кода должна быть вот такой:

using System;
namespace Виктория_Колосова
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите значение X: ");
double x = double.Parse(Console.ReadLine());

Console.Write("Введите значение Y: ");
double y = double.Parse(Console.ReadLine());

Console.Write("Введите значение R: ");
double r = double.Parse(Console.ReadLine());

if ()
{
Console.WriteLine("Точка принадлежит");
}
else
{
Console.WriteLine("Точка не принадлежит");
}
}
}
}


с программированием! Необходимо разработайте консольное приложение на языке программирования C#, кот

Показать ответ
Ответ:
bondarevera
bondarevera
26.07.2021 16:25

using System;

namespace Виктория_Колосова

{

class Program

{

static void Main(string[] args)

{

Console.Write("Введите значение X: ");

double x = double.Parse(Console.ReadLine());

Console.Write("Введите значение Y: ");

double y = double.Parse(Console.ReadLine());

Console.Write("Введите значение R: ");

double r = double.Parse(Console.ReadLine());

bool insideCircleA = Math.sqrt((-r-x)*(-r-x) + (r-y)*(r-y)) < r; // от координаты центра левой окружности (-r,r) отнимаем точку и по теореме пифагора проверяем наличие этой точки внутри этой окружности

bool insideCircleB = Math.sqrt((r-x)*(r-x) + (-r-y)*(-r-y)) < r; // то же, но для окружности с координатами центра (r,-r)

bool insideSquare = Math.Abs(x) <= r && Math.Abs(y) <= r; // квадрат. Проверяем что модули координат не больше r

if (insideSquare && !insideCircleA && !insideCircleB) // если точка внутри квадрата и снаружи каждой из окружностей, то это нужная область

{

Console.WriteLine("Точка принадлежит");

}

else

{

Console.WriteLine("Точка не принадлежит");

}

}

}

}

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота