Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 26.03.2012
Сообщений: 57

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

06.10.2012, 01:09. Показов 763. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте!
Задача стоит такая : Добавить геометрическую точку с указанными координатами. (х у)
Отсортировать геометрические точки в сторону увеличения расстояния от начала координат.

Теперь основной вопрос : как правильно обьявить точку, для последующей сортировки ( по гипотенузе ), а также обращения к етой точке.
Дополнительный, необязательный вопрос : для дальнейшего удаления етой точки так : Удалить точку(либо точки) с указанными координатами (либо одной координатой).

вот мой приблизительный и кривой код :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
static int *numberOfPoint = 0; // переменная для указания номера точки
 
// Функция обьявления точек
    int Data::Point( int x, int y)
    {
        numberOfPoint++; 
        hypotenuse = sqrt((x*x)+(y*y));
// в первой ячейке даного масива будет храниться значение х, 
// во второй у, а в третей ячейке гипотенуза
        double arrayPoint[*numberOfPoint][*numberOfPoint][*numberOfPoint]; 
        cout<<numberOfPoint<<endl;
        cout<<"hypotenuse = "<<hypotenuse<<endl;
        return 0;
    }
как подсказывает здравый смысл если я правильно обьявлю массив
C++
1
double arrayPoint[numberOfPoint][*numberOfPoint][*numberOfPoint];
то при последующем обращении к нему я сойду с ума...

Также можете посмотреть вложеный файл... ето приблизительный набросок
Вложения
Тип файла: txt КривойКодПолностью.txt (5.9 Кб, 7 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.10.2012, 01:09
Ответы с готовыми решениями:

Как обьявить вектор векторов?
Как обьявить вектор векторов? Так ругается vector&lt;vector&lt;int&gt;&gt; matrix = { {1, 2}, {3, 4} }; Так тоже const int ROWS =...

Как обьявить глобальную переменную
Как объявить глобальную переменную Есть несколько *CPP* и *.h* файлы. Надо объявить переменную HWND hwnd чтобы она была доступна в...

Как обьявить указатель на двумерный массив?
обьясните на примере как обьявить указатель на двумерный массив и потом обращаться к элементам через указатель

1
~ Эврика! ~
 Аватар для OhMyGodSoLong
1258 / 1007 / 74
Регистрация: 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.10.2012, 01:27
Помогаю со студенческими работами здесь

Как обьявить глобальную переменную в функции?
Вопрос как объявить переменную в функции чтобы ей можно было пользоваться везде?

Как обьявить String в Visual Studio С++?
Подскажите плз как обьявить String в С++ в Visual Studio кучу вариантов перепробовал безрезультатно!!!

Как обьявить массив неизвестного размера?
Помогите разобраться, есть класс, в котором обьявлен двумерный массив структур. Размер массива неизвестен, но должен быть определен во...

Как обьявить и инициализировать массив константных значений?
Пробовал вот таким вот образом в заголовочном файле const int big_numbers = { 1000, 2000, 3000 }; error C2059: syntax error : '{'...

Как динамически обьявить многомерный массив (ptr = new int[5][5])?
как обявить вот такую вот штуку: int * ptr = new int; заранее благодарен Роман.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru