Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Вектора


Автор: iglaweb 21.9.2009, 13:22
Есть задание:
Составить описание класса для вектора, заданного координатами его концов в трехмерном пространстве. Обеспечить операции сложения и вычитания векторов с получением нового вектора (суммы или разности), вычисления скалярного произведения двух векторов, длины вектора, косинуса угла между векторами. 

как на C# представить вектора в трехмерном пространстве? Есть ли готовый класс для работы с ними?

Автор: ISterh 21.9.2009, 13:45
В http://magnus.codeplex.com/ библиотеке есть класс Vector и VectorOperations которые соответствует вашим требованиям.

Автор: diadiavova 21.9.2009, 14:21
Имхо написать самому будет проще и быстрее, чем разбираться в какой-нибудь библиотеке.

Автор: ДобренькийПапаша 21.9.2009, 15:17
Вам по заданию явно предлагают самому написать этот класс, с точками в пространстве. А операции сложения, вычитания и умножения перегрузить. Это сто процентов. Очень часто встречающееся задание. Если Вы немного разбираетесь в линейной алгебре (тут всё элементарно), то напишете без проблем. 

Автор: iglaweb 21.9.2009, 15:34
Как визуально на C# то сделать? Как на форме вектора отобразить в трехмерном пространстве? С линейной алгеброй все нормально.

Автор: ДобренькийПапаша 21.9.2009, 15:44
А вы уверены, что вам это визуально надо сделать? 
Если бы я был препод, я бы задал это сделать как возможность введения координат, и операции над векторами и в консоли всё это.
В задании написано, что надо визуально?

p.s. Ибо, если визуально, то, думается, всё несколько усложняется)))

Автор: Heinzz 21.9.2009, 15:44
делайте свой класс для отрисовки набора векторов в изометрии.

Автор: iglaweb 21.9.2009, 15:56
Не сказано, что визуально, но наверное препод заставит переделать визуально

Автор: th1nker 21.9.2009, 16:52
Разработайте все-таки сначала класс с необходимым функционалом и возможность ввода и отображения данных через консоль. Если преподаватель скажет сделать визуально, тогда добавите ф-ии отрисовки на экране. Как сказал Heinzz, лучше сделать отображение в изометрии.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)