IPB

Здравствуйте, гость ( Вход | Регистрация )

> С++ & Pascal, Вектора в n-мерном пространстве
InFuz
сообщение 29.9.2010, 14:09
Сообщение #1


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



Вот и начался новый мучебный год, всем привет!

Дано: 2 похожие задачки, мне все равно на чем их писать на С++ или Паскале, хотя с Паскалем я знаком дольше чем с С++.
  • 1. Найти сумму, разность, скалярное произведение и квадрат евклидовой нормы двух векторов в n-мерном пространстве.
  • 2. Проверить два вектора в n-мерном пространстве на перпендикулярность и коллинеарность.
Проблема: не знаю как эти задачи так то решить не точно запрограммировать их (IMG:style_emoticons/default/rolleyes.gif) (по этой же причине нет пока своих наработок т.к. не знаю даже с чего начать (IMG:style_emoticons/default/blush.gif) )
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Vahappaday
сообщение 9.10.2010, 15:42
Сообщение #2


Аспирант
***

Группа: Продвинутые
Сообщений: 334
Регистрация: 26.4.2009
Город: Липецк
Учебное заведение: ЛГТУ
Вы: студент



if(f==1) cout<<"vektora kol.";
Косячить будет ещё и в случае, когда один из векторов имеет нулевую координату.
Так что рекомендую всё же обратиться к тем формулам, что я написал.

Да и проверка на перпендикулярность не корректна:
например, на вектора (2; 2), (1; -1) ваша программа говорит, что они не перпендикулярны, хотя они как раз таковыми являются.
Перемножать надо не все координаты одного вектора между собой.
Надо сделать сумму произведений соответствующих координат векторов.

Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InFuz
сообщение 10.10.2010, 10:47
Сообщение #3


Студент
**

Группа: Продвинутые
Сообщений: 116
Регистрация: 13.10.2009
Город: Ульяновск
Учебное заведение: УлГУ
Вы: студент



Цитата(Vahappaday @ 9.10.2010, 19:42) *

Да и проверка на перпендикулярность не корректна:
например, на вектора (2; 2), (1; -1) ваша программа говорит, что они не перпендикулярны, хотя они как раз таковыми являются.
Перемножать надо не все координаты одного вектора между собой.
Надо сделать сумму произведений соответствующих координат векторов.


как же 2,2 и 1,-1 преп. если 2*2 не равно 1*(-1)? если скалярное произведение = 0, то вектора перпендикулярны.

помогите формулы внедрить а то чот я в них ни как не разбирусь например (xi)j - i-я координата j-го вектора у нас только 2 вектора нам не нужно j.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
InFuz   С++ & Pascal   29.9.2010, 14:09
Евгений М.   Почитать литературу.   29.9.2010, 14:22
InFuz   Поделитесь хотя бы ссылкой а то гугл всякую фигню ...   29.9.2010, 14:27
Harch   гм, прогать умею отлично, но раз ты не можешь сдел...   29.9.2010, 14:30
Евгений М.   Я думал Вам преподы уже давали. Подбельский. Язык ...   29.9.2010, 14:32
InFuz   не не я про математическую часть задачи :)   29.9.2010, 14:35
Harch   а я разве ее не объяснил?   29.9.2010, 14:38
Vahappaday   При проверке на коллинеарность сразу проверяй, нет...   29.9.2010, 14:39
InFuz   Harch спасибо за "пищу для ума"   29.9.2010, 14:39
Harch   то есть ты не понял? объяснить подробнее? P.S. по ...   29.9.2010, 14:41
InFuz   понял, еще воплощать не пробовал, щас другое пишу,...   29.9.2010, 14:47
Harch   Хорошо. Пояснения по синтаксису и написанию програ...   29.9.2010, 14:48
InFuz   С программной частью вроде проблем нет.   29.9.2010, 14:52
Harch   Хорошо.   29.9.2010, 14:58
InFuz   Для 2 программы вот так получилось void main...   3.10.2010, 11:19
Vahappaday   это не n-мерное пространство, а 2-мерное   3.10.2010, 11:24
InFuz   это не n-мерное пространство, а 2-мерное я спро...   3.10.2010, 11:31
Евгений М.   У меня сомнения, что вектора (1;2) и (2;5) коллине...   3.10.2010, 11:32
InFuz   У меня сомнения, что вектора (1;2) и (2;5) коллин...   8.10.2010, 13:50
InFuz   все заменил.   3.10.2010, 11:39
InFuz   а квадрат евклидовой нормы это будет e=x1^2+y1^2+x...   3.10.2010, 12:08
tig81   а квадрат евклидовой нормы это будет e=x1^2+y1^2+...   3.10.2010, 12:28
InFuz   евклидова норма это корень из суммы квадратов коор...   3.10.2010, 13:11
Vahappaday   e = (x2-x1)^2 + (y2-y1)^2 - это уже квадрат нормы   3.10.2010, 13:18
tig81   e = (x2-x1)^2 + (y2-y1)^2 - это уже квадрат нормы...   3.10.2010, 13:46
InFuz   1 вот так получилась   3.10.2010, 13:29
Vahappaday   То что я написал - это норма разности двух векторо...   3.10.2010, 13:45
InFuz   ясно   3.10.2010, 13:54
Vahappaday   для n-мерного пространства будет n-1 формула (x1)1...   8.10.2010, 15:41
InFuz   Vahappaday чот не въеду не как в то что вы написал...   9.10.2010, 12:29
Vahappaday   if(f==1) cout<<"vektora kol."; Кос...   9.10.2010, 15:42
InFuz   Да и проверка на перпендикулярность не корректна:...   10.10.2010, 10:47
Vahappaday   Насчёт (2;2) и (1; -1) - нарисуйте на бумажке, буд...   10.10.2010, 11:25


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 28.5.2025, 4:47

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru