• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Помогите Написать If Для Графика

  • Автор темы 203
  • Дата начала
2

203

Здравствуйте. Помогите пожалуйста написать if для графика, а то ничего не получается. Заранее спасибо.
Безымянный.jpg
Вот что получилось. if ((Pow(x, 2) + Pow(y, 2) <= R * R) && ((-R <= y) && (y <= 0)) && ((-R <= x) && (x <= 0)) && (y >= x))
 
R

rrrFer

Код:
Pow(x, 2)
эта функция работает долго, в вашем случае гораздо быстрее будет работать x*x, кроме того, из за pow вам придется подключать cmath, что увеличит время компиляции и размер исполняемого файла.
Код:
if ((Pow(x, 2) + Pow(y, 2) <= R * R) &&
в конце должно быть ИЛИ, да и вообще, точка одновременно не может попасть И внутрь полукруга и внутрь треугольника (там есть только одна точка, и она на границе)
условия попадания точки в треугольник я бы записал так..
y < 0 && y > -R && x > y
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!