Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2010, 22:05   #1
Matadora
Пользователь
 
Аватар для Matadora
 
Регистрация: 04.09.2010
Сообщений: 25
По умолчанию Задача по геометрии на С

Условие: Из множества n-мерных векторов, заданных своими целочисленными координатами, найти пары ортогональных или коллинеарными векторов.

кто знает как решить? 0_о
Matadora вне форума Ответить с цитированием
Старый 14.09.2010, 22:54   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Какиевектора называются ортогональными? коллинеарными?

Что известно о соотношении координат у этих векторов?
p51x вне форума Ответить с цитированием
Старый 15.09.2010, 17:50   #3
Matadora
Пользователь
 
Аватар для Matadora
 
Регистрация: 04.09.2010
Сообщений: 25
По умолчанию

ща все объясню, слава богу в математики я хоть что-то смыслю

ортогональные вектора - это вектора угол между которыми состоит 90 градусов, словом перпендикулярные они
ab=0 - условие перпендикулярности, то бишь ортогональности векторов, где:
ab=x1x2+y1y2


коллинеарные вектора - такие, что лежат в параллельно друг к другу, в таких случаях если вектор задан равенством, то коэффициенты при х равны, одинаковые. в нашем же случае - отношение этих векторов будет одинаковым - все соответствующие координаты будут удовлетворять такое выражение:
условие коллинеарными векторов: x1/x2=y1/y2=k

можете мне подсказать как правильно ввести такие вектора в массив? я так поняла что множество векторов можно задать массивом и уже потом с ним работать и проверять такие условия , но вот как правильно ввести ... и рандом тогда кинуть, чтобы были разные и случайные , да?
Matadora вне форума Ответить с цитированием
Старый 15.09.2010, 18:14   #4
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

рандом тут ненужен ИМХО, т.к. невелика вероятность что такие вектора получатся ортогональными или коллинеарными, надо вводить руками. сначала определяетесь сколько векторов хотите вводить. Веыделяете память под массив векторов, затем, определяете размерность пространства, в зависимости от нее выделяете память под массивы в массиве массивов.
rrrFer вне форума Ответить с цитированием
Старый 15.09.2010, 20:23   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
ща все объясню, слава богу в математики я хоть что-то смыслю
Ой, не надо. Я вам сам прекрасно все это могу рассказать. Это были наводящие для вас вопросы.

Цитата:
можете мне подсказать как правильно ввести такие вектора в массив?
Покоординатно.
Код:
int[n] vec;
vec - ваш вектор, vec[0] - x1, vec[1] - y1, ...
p51x вне форума Ответить с цитированием
Старый 15.09.2010, 21:04   #6
vlad_light
Пользователь
 
Регистрация: 27.08.2010
Сообщений: 95
По умолчанию

Вводим n,m - размер матрицы nxm. Далее вводим саму матрицу:
Код:
for (i=1;i<=n;++i) for (j=1;j<=m;++j) cin>>a;
Далее перебираем все возможные варианты:
Код:
for (i=1;i<=n;++i) 
{for (k=i+1; k<=n; ++k)for (j=1;j<=m;++j) 
 {sum+=M[i,j]*M[k,j];
  if (sum==0) cout<<i<<j<<endl;}
 sum=0;
}
Для коллинеарности придумай сам

Последний раз редактировалось vlad_light; 15.09.2010 в 21:08.
vlad_light вне форума Ответить с цитированием
Старый 17.09.2010, 10:09   #7
Matadora
Пользователь
 
Аватар для Matadora
 
Регистрация: 04.09.2010
Сообщений: 25
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Ой, не надо. Я вам сам прекрасно все это могу рассказать. Это были наводящие для вас вопросы.
проверка что ли? 0_о

спасибо народ на добром слове, ща буду пробовать пахать Х)
Matadora вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++, Задача XanderV13 Помощь студентам 5 29.11.2009 11:36
Задача по C++ OldStaR Помощь студентам 4 24.05.2009 00:44
Помогите решить задачу по геометрии Prototype Свободное общение 2 25.02.2008 21:24