Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как правильно обьявить геометрические точки? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Усечение числа с плавающей точкой http://www.cyberforum.ru/cpp-beginners/thread664417.html
Доброго времени суток! Собсно сабж. floor(v*1000)/1000 не помогает, обнуляется только несколько знаков после запятой, а остальные остаются. А как обнулить все, кроме первых пяти знаков?
C++ Определить силу трения Всем доброго время суток. Написать программу определения силы трения {F}_{t}, которая действует на тело массой m, находящейся на наклонной плоскости (угол наклона \alpha). Воспользоваться... http://www.cyberforum.ru/cpp-beginners/thread664408.html
C++ Запуск бата в локальной директории
Есть папка "X". В ней есть папка "Y". В папке "Y" находиться файл 1.bat; Нужно, чтобы из папки "Х", в которой будет лежать 1.exe написанный на с++, запустился 1.bat. Папка "X", лежит на диске...
C++ Как высчитать факториал?
Не могу понять, как сделать программу, которая будет высчитывать факториал (2n+1). Помогите пожалуйста.
C++ Как правильно из одного cpp подключить другой http://www.cyberforum.ru/cpp-beginners/thread664400.html
Есть 2 .cpp файла: a.cpp и b.cpp. Когда пишу: /* a.cpp */ #include "b.cpp" Выдает ошибку. Как правильно из одного cpp подключить другой?
C++ Составить описание класса прямоугольников со сторонами, параллельными осям координат Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть возможность перемещения прямоугольников на плоскости, изменения размеров, построения наименьшего... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
06.10.2012, 01:27
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
struct Point2D {
  double x, y;
  
  Point2D(double x_, double y_) : x(x_), y(y_) {}
  
  Point2D operator+(const Point2D &other)
  {
    return Point2D(x + other.x, y + other.y);
  }
  
  Point2D operator-(const Point2D &other)
  {
    return Point2D(x - other.x, y - other.y);
  }
  
  bool operator==(const Point2D &other)
  {
    return ((x == other.x) && (y == other.y));
  }
};
 
/* Длина радиус-вектора точки */
double abs(const Point2D &point)
{
  return sqrt(point.x * point.x + point.y * point.y);
}
Ну вы понели. Вам сравнивать точки по значению abs(). Надо несколько точек — std::vector<Point2D> в руки.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru