Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.81 KB | None | 0 0
  1. #include <QCoreApplication>
  2. #include <QDebug>
  3. class Target {
  4. private:
  5.     float m_x;
  6.     float m_y;
  7. public:
  8.     Target (float x = 0, float y = 0)
  9.     {
  10.         m_x = x;
  11.         m_y = y;
  12.     }
  13.     void checkifHit () {
  14.         //if (((m_x >= 0 && m_x <= 1)||(m_x >= 2 && m_x <= 3))&&((m_y >= 0 && m_y <= 1)||(m_y >= 2 && m_y <= 3))) {
  15.         if (((m_x > 1 && m_x < 2) && (m_y > 1 && m_y < 2))) //Выбрасываем квадрат в 1 октанте
  16.               qDebug() << "Not Hit";
  17.         else if (((m_x < -1 && m_x > -2) && (m_y < -1 && m_y > -2))) //Выбрасываем квадрат в 3 октанте
  18.               qDebug() << "Not Hit";
  19.         else if ((m_x > 0 && m_y < 0) || (m_x < 0 && m_y > 0) || m_x > 3 || m_x < -3 || m_y > 3 || m_y < -3) //Выбрасываем все, что вне
  20.               qDebug() << "Not hit";
  21.         else
  22.               qDebug() << "Hit";
  23.     }
  24. };
  25. int main () {
  26.     int isNumber(int check);
  27.     while (1) {
  28.         int menuChoice = 0;
  29.         qDebug() << "Введите пункт меню.\n1. Ввести координаты.\n2. Выход из программы";
  30.         menuChoice = isNumber(menuChoice);
  31.         switch (menuChoice) {
  32.         case 1 :
  33.         float x, y;
  34.         qDebug() << "Enter X and Y: ";
  35.         if(scanf("%f%f", &x, &y)) {
  36.             Target target(x,y);
  37.             target.checkifHit();
  38.         }
  39.         else {
  40.             qDebug() << "NaN";
  41.             exit(0);
  42.         }
  43.             break;
  44.         case 2 :
  45.             exit(0);
  46.         default:
  47.             qDebug() << "Неверный пункт меню";
  48.             break;
  49.         }
  50.      }
  51. }
  52. int isNumber (int check) {
  53.     if (scanf("%d", &check)) {
  54.         return check;
  55.     }
  56.     else {
  57.         qDebug() << "NaN";
  58.         exit(0);
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement