Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
1

Взаимное расположение прямых

10.02.2010, 22:04. Просмотров 2837. Ответов 11
Метки нет (Все метки)

Люди.ПЛЗ помогите:
Даны вещественные числа A1, B1, C1, А, В, С. Выяснить взаимное расположение прямых A1*x+B1*y=C1 и A*x+B*y=C. Если прямые пересекаются, напечатать координаты точки пересечения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2010, 22:04
Ответы с готовыми решениями:

Определить взаимное расположение прямых
В общем есть точки x1 x2 x3 x4 y1 y2 y3 y4, которые определяют координаты двух...

Выяснить взаимное расположение прямых на плоскости
Выяснить взаимное расположение прямых А1*х+В1*у=С1 и А*х+В*у=С. Если прямые...

Разработать алгоритм определяющий взаимное расположение двух прямых в пространстве
Разработать алгоритм определяющий взаимное расположение двух прямых в...

Разработать алгоритм определяющий взаимное расположение двух прямых в пространстве помогите пожалуйста
помогите пожалуйста завтра зачет сижу над задачами ничего не успеваю!!!!!...

Выяснить взаимное расположения прямых на плоскости
Я юзала свойство пропорциональности коэффициентов при х,у. В общем уравнения...

11
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
17.02.2010, 16:31  [ТС] 2
Народ,плз,помогите,оч надо.

Люди, ну что, неужели никто не знает ? =((

Не могу понять как узнать что прямые пересекаются и как организовать это.. =(
0
Alip
55 / 34 / 12
Регистрация: 10.03.2010
Сообщений: 85
10.03.2010, 15:57 3
Лестат, если прямые пересекаются, то у них есть точка пересечения. Всё, что надо сделать - решить твою систему из двух уравнений с двумя неизвестными.
1
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
10.03.2010, 16:00  [ТС] 4
А как блин это написать на Си ?
=(
0
Black Fregat
2522 / 1281 / 348
Регистрация: 31.05.2009
Сообщений: 4,981
10.03.2010, 16:02 5
Цитата Сообщение от Лестат Посмотреть сообщение
Код
A1*x+B1*y=C1
A2*x+B2*y=C2
Дискриминант
D = A1*B2 - A2*B1;

Если D <> 0, прямые пересекаются, точка пересечения:
x = (С1*B2-C2*B1)/D;
y = (A1*C2-A2*C1)/D;

Если D = 0, прямые параллельны или совпадают.
При совпадении оба числителя формул для x и y тоже равны 0
1
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
10.03.2010, 16:05  [ТС] 6
Спасибо, кажись понял
0
Iworb
анимешник++
93 / 60 / 7
Регистрация: 03.11.2009
Сообщений: 424
10.03.2010, 19:12 7
какое еще дискриминант в линейном уравнение???? Сейчас напишу вам все.
1
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
10.03.2010, 19:14  [ТС] 8
оо, спасибо
0
Iworb
анимешник++
93 / 60 / 7
Регистрация: 03.11.2009
Сообщений: 424
10.03.2010, 19:22 9
B1*y=-A1*x+C1 - отсюда
y=(-A1*x+C1)/B1 и y=(-A*x+C)/B - 2 прямые
далее чисто математика
раскроем скобки
y=(-A1/B1)*x+C1/B1 и второе аналогично
-A1/B1 - это коэффициент при х, пусть он равен k
Если k1==k2 - то прямые параллельны
Если k1*k2==-1 - они перпендикулярны.

Если k1!=k2, то они пересекаются. Точка пересечения: х=(c*b1-b*c1)/(a*b1-b*a1)
y=(-a1/b1)*x+c1/b1 (тот х что нашли подставляем сюда)

Добавлено через 52 секунды
вот Вам математическая модель. Написать программу будет несложно, думаю с этим Вы справитесь.
1
Black Fregat
2522 / 1281 / 348
Регистрация: 31.05.2009
Сообщений: 4,981
11.03.2010, 09:38 10
Цитата Сообщение от Iworb Посмотреть сообщение
какое еще дискриминант в линейном уравнение????
Учите линейную алгебру, уважаемый. Там много есть интересных слов. Слова "Метод Краммера" когда-нибудь слышали?

Гы, пришел, обругал и написал дословно то же самое
0
taras atavin
4204 / 1766 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
11.03.2010, 10:31 11
Цитата Сообщение от Alip Посмотреть сообщение
Лестат, если прямые пересекаются, то у них есть точка пересечения. Всё, что надо сделать - решить твою систему из двух уравнений с двумя неизвестными.
В пространсве это не всё. Прямые в пространстве могут пересекаться, скрещиваться, или быть параллельными. Поэтому надо проверить прямые на параллельность (через коллинеарность векторов) и на пересечение (решением системы уравнений). Если двойной фоз, значит скрещиваются. Но если прямые на плоскости, то скрещивание исключается. Тогда достаточно найти точку пересечения.
0
Black Fregat
2522 / 1281 / 348
Регистрация: 31.05.2009
Сообщений: 4,981
11.03.2010, 10:36 12
Где там пространство?
0
11.03.2010, 10:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2010, 10:36

Взаимное расположение линий
Здравствуйте! Не могу реализовать математически взаимное расположение линий....

Взаимное расположение треугольников
Не могу понять как можно вычислить если угол одного треугольника касается...

Определить взаимное расположение треугольников
Здравствуйте, дорогие форумчане. ------------------------------------...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru