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

203

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

Вложения

R

rrrFer

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