• Предмет: Информатика
  • Автор: Аноним
  • Вопрос задан 2 года назад

Помогите пожалуйста написать программу в C++

Приложения:

Ответы

Ответ дал: MaxLevs
2

Задача вырвана из контекста. Не понятно, нужен тебе именно метод или просто функция. Если метод, то в рамках какого класса и почему бы тогда не передавать аргументом саму точку?

Сделал метод в рамках класса Точка. Есть две перегрузки: для координат и для самой точки. Если нужна именно функция, то можно просто вырвать метод с координатами, а сам класс удалить.

  • #include <iostream>
  • #include <cmath>
  • #include <limits>
  • constexpr double eps = std::numeric_limits<double>::epsilon();
  • using namespace std;
  • class Point
  • {
  • public:
  • double X;
  • double Y;
  • static int Locate(double x, double y)
  • {
  •             if (fabs(x) <= eps || fabs(y) <= eps)
  •             return -1;
  •  
  •             const int quadrants[2][2] = {{1,4},{2,3}};
  •  
  •             return quadrants[signbit(x)][signbit(y)];
  • }
  • static int Locate(Point& point)
  • {
  •              return Point::Locate(point.X, point.Y);
  • }
  • };
  • int main() {
  • Point p{ X: -4, Y:-5 };
  • cout << "Передаём только координаты: " << Point::Locate(p.X, p.Y) << endl;
  • cout << "Передаём точку целиком: " << Point::Locate(p) << endl;
  • return 0;
  • }

Приложения:

Аноним: Спасибо большое
alexminaev: https://znanija.com/task/49752971
alexminaev: MaxLevs, помогите пожалуйста)
MaxLevs: Я не шарю за эти программы.
Аноним: если не сложно, помоги пожалуйста еще c++ https://znanija.com/task/49756888
Вас заинтересует