Загрузка...

Help with a task

Thread in C/C++ created by xFlow Dec 15, 2022. 174 views

  1. xFlow
    xFlow Topic starter Dec 15, 2022 8 Aug 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. xFlow Topic starter
      fertilizeyss, если быть точнее, то при x=0.8 и начиная с y=0.7 и дальше выводится, что точка лежит на границе
    2. fertilizeyss
      xFlow, потому что у тебя случай x == 0.8 вообще никак не рассматривается. когда х = 0.8 у тебя нет условий для этого и он выполняет else
    3. xFlow Topic starter
      fertilizeyss, спасибо, сейчас буду разбираться
    4. View the next comments (2)
Top
Loading...