Загрузка...

Помогите с задачей

Тема в разделе C/C++ создана пользователем xFlow 15 дек 2022. 169 просмотров

  1. xFlow
    xFlow Автор темы 15 дек 2022 8 9 авг 2019
    [IMG]
    Вот, что я набросал. Прикол в том, что не все координаты высчитываются корректно. Хотелось бы пояснений на этот счет)
    C
    #include <iostream>
    using namespace std;
    void main()
    {
    setlocale(0, "Russian");
    double x, y;
    cout << "Введите координаты точки : ";
    cin >> x >> y;
    if ((x > 0.8) && (x * x + y * y < 1) || (x < -0.5) && (x * x + y * y > 1)) cout << "Точка принадлежит области";
    else if ((x < 0.8) && (x * x + y * y < 1) || x> 0.8 && (x * x + y * y > 1)) cout << "Точка не принадлежит области";
    else cout << "Точка лежит на границе области" << endl;
    system("pause");
    }
     
  2. fertilizeyss
    а при каких неправильно
     
    1. Посмотреть предыдущие комментарии (2)
    2. xFlow Автор темы
      fertilizeyss, спасибо, сейчас буду разбираться
    3. fertilizeyss
      xFlow, попробуй это
      C
      #include <iostream>
      using namespace std;
      int main()
      {
      setlocale(0, "Russian");
      double x, y;
      cout << "Введите координаты точки : ";
      cin >> x >> y;
      if ((x > 0.8) && (x * x + y * y < 1) || (x < -0.5) && ( (x * x + y * y) > 1)) cout << "Точка принадлежит области";
      else if ( (x == 0.8) &&( (x * x + y * y) <= 1) || ( (x == 0.5) && (y*y + x*x) >= 1 ) ) cout << "Точка лежит на границе области" << endl;
      else cout << "Точка не принадлежит области";
      system("pause");
      }
    4. xFlow Автор темы
      fertilizeyss, работает, большое спасибо
Top
Загрузка...