Попадание точки в заштрихованную область - C# (202969)
Формулировка задачи:
Попадание точки в заштрихованную область.
Написать программу, которая определяет, попадает ли точка с заданной координатами в область, закрашенную на рисунке серым цветом. Результат работы вывести в виде тестового сообщения.
Помогите пж.
Решение задачи: «Попадание точки в заштрихованную область»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
bool a = true;
double x, y, r,z;
Console.WriteLine("Введите координату x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите координату y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите радиус: ");
r = Convert.ToDouble(Console.ReadLine());
if (x * x + y * y > r * r) a = false;
if (y * x < 0) a = false;
if (a)
{
z =x/ Math.Sqrt(x * x + y * y); //через скалярное произв и единичный вектор (1,0)
if (z > Math.Sqrt(2) / 2) a = false;
if (z < -Math.Sqrt(2) / 2) a = false;
}
Console.WriteLine (a);
Console.ReadKey();
}
}
}