0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 9
|
|||||||||||||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||||||||||||
Задача на векторы в в н-мерном пространстве15.03.2009, 15:39. Показов 3432. Ответов 6
Метки нет (Все метки)
Здравствуйте.
Задали вот задачку в универе, а знаний чтоб её решить нету ) Надо сделать класс, который вычислял бы расстояние между двумя векторами в n-мерном пространстве. Также есть некоторые условия... Должны использоваться следущие методы: Vector<n> () даёт координатам нулевое значение Vector<n> (vector<float> crds) задаёт координатам данные значения distanceFrom(Vector<n> v) находит длину между двумя векторами (в одинаковом пространстве) Метод distanceFrom должен использовать итератор (мб не правильно перевёл, тк задание у меня не на русском, и не на англ =)) ). Координаты вектора должны храниться в std::vector, в переменной coords. Сам пробовал сделать, вот что вышло 1) geometry.h
Ошибка возникает уже в пунтке 2 (Vector<n> (vector<float> crds)), в тест классе пишет такую ошибку g++ -c -o geometrytest.o geometrytest.cpp g++ geometrytest.o vector2.o -o program geometrytest.o:geometrytest.cpp.text+0x1a8): undefined reference to `Vector<6>::Vector(std::vector<float, std::allocator<float> >)' collect2: ld returned 1 exit status make: *** [program] Error 1 Раньше с Ц++ не работал, в основном изучал яву. Ничего похожего оттуда не припоминаю. Возможно слишком много написал, но хотел чтоб задание выглядело как можно понятнее. Просьба помочь с этим заданием, или при возможности хотя бы скинуть примеры или литературу.... Заранее всем благодарен. Артём. Добавлено через 30 минут 17 секунд Нашёл вот похожую темку Класс вектор в n-мерном пространстве . Но там, как я понял, координаты вводяться один за другим. А у меня в задание требуется чтоб вводились все сразу (или я опять чего то недопонял)? Добавлено через 12 часов 3 минуты 44 секунды
Добавлено через 19 минут 51 секунду Вот попробовал написать дальше (сразу говорю, что это бред, тк вообще ничего не понимаю в этой теме.... ) 1) vector2.cpp
Если кто нить видит явные ошибки, напишите хотя бы о них. Добавлено через 23 минуты 55 секунд Выдаёт такую ошибку:
0
|
15.03.2009, 15:39 | |
Ответы с готовыми решениями:
6
Задача в 3х-мерном пространстве Треугольники в 3х мерном пространстве Две точки в n-мерном пространстве X=(х1, х2, ..., хn), Y=(y1, y2, ...,yn) Класс вектор в n-мерном пространстве |
Maniac
|
||||||
15.03.2009, 16:15 | 2 | |||||
что - то вы такого напутали с шаблонами, вот код для примера
1
|
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 9
|
||||||
15.03.2009, 17:33 [ТС] | 3 | |||||
Тут, как я понял, он находит расстояние вектора от начала кооординат. А как сделать так, чтоб он находил расстояние от другого вектора?
Добавлено через 12 минут 55 секунд
0
|
Maniac
|
|||||||||||
15.03.2009, 18:49 | 4 | ||||||||||
1
|
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 9
|
|||||||||||
15.03.2009, 22:16 [ТС] | 5 | ||||||||||
Тааакс, ошибку нашёл. Даже что то получаться стало )). Огромное спасибо ISergey Остался вот ток вопрос - зачем препод требует вот это Vector<n> ? Ведь и без него прекрасно обойтись можно =\
Добавлено через 33 минуты 26 секунд
После не большой переделки, программа снова выдаёт всегда результат 0 =))) Добавлено через 1 час 24 минуты 47 секунд Всё, ошибку нашёл )) Код тоже на всякий скину, вдруг кому пригодиться.
И снова ошибки.... Не могу теперь этот код разбить на head.h и main класс (чтобы класс майн и xvector были в разных файлах).
0
|
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 9
|
|||||||||||||||||||||
16.03.2009, 02:22 [ТС] | 7 | ||||||||||||||||||||
Неужели нельзя никак сделать код такого вида?
geometry.h
0
|
16.03.2009, 02:22 | |
16.03.2009, 02:22 | |
Помогаю со студенческими работами здесь
7
Построить окружности в 3-х мерном пространстве. Найти точку в к-мерном пространстве Две точки в n-мерном пространстве Нормализация точки (вектора) в 2-мерном пространстве Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows
Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
|
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
|
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
|
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
|
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
|
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
|
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
|