Попадание точки в область - C#

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

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

Всех приветствую. Задание:Написать программу, которая определяет, попадает ли точка с заданной координатами в область, закрашенную на рисунке серым цветом. Вроде бы всё сделал правильно но что-то всё же не так, т.к. у меня всё время точка не попадает в закрашенную область,какие бы я значения не вводил. Помогите пожалуйста найти ошибку.
 double a, b, r, x, y;            
            a = Convert.ToDouble(textBox1.Text);
            b = Convert.ToDouble(textBox2.Text);
            r = Convert.ToDouble(textBox3.Text);
            x = Convert.ToDouble(textBox5.Text);
            y = Convert.ToDouble(textBox6.Text);
            if (((((x>=-a) &&  (x<=0)) && ((y>=-b) && (y<=0) && ((Math.Pow ((x+y),2) <= Math.Pow(r,2)))) |
               (((x>=0) && (x<=a)) && ((y>=0) && (y<=b)))) && (Math.Pow((x+y),2) >  Math.Pow(r,2))))
            {
                 textBox4.Text = "Точка (" + x.ToString() + " ; " + y.ToString() +") Попадает";
            }
            else textBox4.Text = "Точка (" + x.ToString() + " ; " + y.ToString() + ") Не попадает";

Решение задачи: «Попадание точки в область»

textual
Листинг программы
if(x<=a && x>=0 && y>=0 && y<=b && x*x+y*y>=r*r ||
   x<=0 && y<=0 && y>=-b && x*x+y*y<=r*r)

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


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

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

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