Форум программистов, компьютерный форум CyberForum.ru

Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.63
W0ks
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 75
21.03.2012, 08:50     Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC #1
Даны три точки

http://www.cyberforum.ru/cgi-bin/latex.cgi?A(x_1, y_1), \, B(x_2, y_2), \, C(x_3, y_3)

Определить будут ли они расположены на одной прямой. Если нет, то вычислить угол АВС.

Решение:
Три точки лежат на одной прямой тогда и только тогда, когда выполняется условие:

http://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{vmatrix}<br />
x_1 & y_1 & 1 \\<br />
x_2 & y_2 & 1 \\<br />
x_3 & y_3 & 1 <br />
\end{vmatrix} = 0<br />

а как записать матрицу в C++ не проходил еще..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2012, 08:50     Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC
Посмотрите здесь:

Определить, будут ли точки расположены на одной прямой C++
Определить, лежат ли точки на одной прямой C++
Определить будут ли заданные три точки расположены на одной прямой C++
Найти всевозможные группы по 3,4. точки, лежащие на одной прямой C++
Лежат ли точки на одной прямой и вычислить угол C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
21.03.2012, 09:04     Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC #2
<Тип_матрицы> <Имя_матрицы> [
Количество_строк_константное_выражение][Количество_столбцов];
W0ks
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 75
21.03.2012, 09:05  [ТС]     Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC #3
хм что то недопонимаю что хочешь сказать
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
21.03.2012, 09:14     Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC #4
Цитата Сообщение от W0ks Посмотреть сообщение
а как записать матрицу в C++ не проходил еще..
вот это и хотел сказать.
W0ks
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 75
21.03.2012, 09:15  [ТС]     Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC #5
Int mas[3][3]; я вот знаю это будет использоватся а как там в начале что писать как записовать..
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
21.03.2012, 11:10     Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC #6
Под Вашу задачу столбец для едениц можно не выделять, хватит масива 3х2. Заполнить данными можно допустим так
C++
1
2
3
4
5
6
7
8
int cord[3][2];
for (int i = 0; i < 3; i++)
{
   cout << "Введите координату x" << i+1;
   cin >> cord[i][0];
   cout << "Введите координату y" << i+1;
   cin >> cord[i][1];
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2012, 14:53     Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC
Еще ссылки по теме:

C++ Определить расположены ли точки на одной прямой
Три точки заданы координатами. Определить, лежат ли они на одной прямой C++
Определить лежат ли две точки в одной координатной четверти C++

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

Или воспользуйтесь поиском по форуму:
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
21.03.2012, 14:53     Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC #7
Цитата Сообщение от W0ks Посмотреть сообщение
а как записать матрицу в C++ не проходил еще..
Дык зачем там матрица? Нужно просто раскрыть определитель и проверить, выполняется ли получившееся равенство.
Надеюсь, как найти определитель квадратной матрицы третьего порядка, вы уже проходили?
Yandex
Объявления
21.03.2012, 14:53     Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC
Ответ Создать тему
Опции темы

Текущее время: 16:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru