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

Тема в разделе "C/C++/C#", создана пользователем 203, 21 окт 2012.

  1. 203

    203 New Member

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

    rrrFer Well-Known Member
    Команда форума C\C++ Team

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

    203 New Member

    Регистрация:
    21 фев 2012
    Сообщения:
    4
    Симпатии:
    0
    Спасибо за ваш вариант фора, и за пояснения.
     
Загрузка...

Поделиться этой страницей