Определите попадание произвольной точки в заштрихованную область - C (СИ)

Узнай цену своей работы

Формулировка задачи:

определите попадание произвольной точки в заштрихованную область. [ссылка удалена] Я написал, но когда запускаю программу и ввожу числа то он ни как не реагирует, т.е ввожу допустим: x=2 y=3 и он мне снова просит ввести "x", помогите найти ошибку
Листинг программы
  1. int _tmain(int argc, _TCHAR* argv[])
  2. {
  3. setlocale(LC_ALL, "Russian");
  4. setlocale(LC_ALL, "rus");
  5.  
  6. double x, y;
  7. while (true)
  8. {
  9. cout << "x="; cin >> x;
  10. cout << "y="; cin >> y;
  11. if (x > -1.5 && x < 1.5 && y < 1 && y > -1)
  12. {
  13. if (sqrt(pow(y, 1.5) + pow(x, 1.5)) < 1 && (abs(y / x) > 0.5))
  14. cout << "Попал" << endl;
  15. else
  16. if (sqrt(pow(y, 1.5) + pow(x, 1.5)) > 1 && (abs(y / x) < 0.5))
  17. cout << "Попал" << endl;
  18. else
  19. cout << "Не попал" << endl;
  20. }
  21. }
  22.  
  23. return 0;
  24. }

Решение задачи: «Определите попадание произвольной точки в заштрихованную область»

textual
Листинг программы
  1. if (x > -1.5 && x < 1.5 && y < 1 && y > -1)
  2.             {
  3.                 if (sqrt(pow(y, 1.5) + pow(x, 1.5)) < 1 && (abs(y / x) > 0.5))
  4.                     cout << "Попал" << endl;
  5.             }
  6. else
  7.             {
  8.                 cout << "Не попал" << endl;
  9.             }

Объяснение кода листинга программы

  1. В условии первого оператора if проверяется, попадает ли точка (x, y) в прямоугольник, ограниченный координатами (-1.5, 1.5) и (1.5, -1.5).
  2. Во втором условии проверяется, попадает ли точка (x, y) в область, заштрихованную с помощью функции sqrt(pow(y, 1.5) + pow(x, 1.5)), где 1.5 - это экспонента.
  3. Третье условие проверяет, попадает ли отношение y/x в интервал (0.5, 2), используя функцию abs(y/x) для получения абсолютного значения.
  4. Если все три условия выполняются, выводится сообщение Попал.
  5. Если хотя бы одно из условий не выполняется, выводится сообщение Не попал.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы