![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Revan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 12.10.2007 Где: Иваново Репутация: нет Всего: нет |
ЗДрасти всем! у меня задачка...смысл которой я так и не понял...помогите пожалуйста разобрать мне её на языке Си...спасибо заранее!
Даны числа l1,a1,l2,a2,l3,a3, определяющие соответственно длины трёх отрезков прямых и углы их наклона к оси абсцисс Ox. Выяснить, можно ли из этих отрезков построить треугольник путём их параллельного перемещения по координатной плоскости. |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 5 Всего: 41 |
хм... задача интересная, примерный алгоритм могу сказать прямо сейчас
и так у нас есть три отрезка, каждый из них характеризуется углом наклона к ОХ и длиной. Первое, что надо сделать, это проверить нет ли равных углов, отсюда два исхода 1) есть равные углы, значит есть прямые, содржащие отрезки с равными углами, которые параллельны или равны, тк в данном случае в уравнении прямой y=kx+b b-неизвестно какое, поэтому и то, и то имеет место быть, и в принципе одно и то же... следовательно о треугольнике речи быть не может... те коэффициенты перед х одинаковы. коэффициент перед х - тангенс угла. 2) нет равных углов тогда идем дальше теперь должна выполнится теорема косинусов a^2=c^2+b^2-2*c*b*cos(<(с,b)) а, b, c - длины наших отрезков <(с,b)- угол между c и b вот тут уже посложнее, поскольку может быть два варианта расположения а относительно <(с,b). если ясно о чем я, то надо выбрать либо угол <(с,b), либо угол смежный с ним, его величина = 180-<(с,b). в этом и заключается вся трудность этой задачи. все остальное делается элементарно... может выложу программку))) Это сообщение отредактировал(а) Dmi3ev - 1.3.2009, 23:22 -------------------- |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 17 Всего: 454 |
Если векторная сумма двух "отрезков" (а на самом деле коли заданы и длина, и наклон, то это просто векторы, у которых не задано направление) равна третьему - можно, иначе нельзя.
Проверить придётся все 4 возможных векторных суммы, и сравнивать с каждым из двух возможных векторов третьего отрезка. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |