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

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

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

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

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

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

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

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

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

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

Не могу понять как узнать что прямые пересекаются и как организовать это.. =(
0
56 / 35 / 12
Регистрация: 10.03.2010
Сообщений: 85
10.03.2010, 15:57 3
Лестат, если прямые пересекаются, то у них есть точка пересечения. Всё, что надо сделать - решить твою систему из двух уравнений с двумя неизвестными.
1
12 / 1 / 1
Регистрация: 24.09.2009
Сообщений: 188
10.03.2010, 16:00  [ТС] 4
А как блин это написать на Си ?
=(
0
Фрилансер
3695 / 2067 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
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 / 1 / 1
Регистрация: 24.09.2009
Сообщений: 188
10.03.2010, 16:05  [ТС] 6
Спасибо, кажись понял
0
анимешник++
95 / 62 / 7
Регистрация: 03.11.2009
Сообщений: 427
10.03.2010, 19:12 7
какое еще дискриминант в линейном уравнение???? Сейчас напишу вам все.
1
12 / 1 / 1
Регистрация: 24.09.2009
Сообщений: 188
10.03.2010, 19:14  [ТС] 8
оо, спасибо
0
анимешник++
95 / 62 / 7
Регистрация: 03.11.2009
Сообщений: 427
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
Фрилансер
3695 / 2067 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
11.03.2010, 09:38 10
Цитата Сообщение от Iworb Посмотреть сообщение
какое еще дискриминант в линейном уравнение????
Учите линейную алгебру, уважаемый. Там много есть интересных слов. Слова "Метод Краммера" когда-нибудь слышали?

Гы, пришел, обругал и написал дословно то же самое
0
4200 / 1792 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.03.2010, 10:31 11
Цитата Сообщение от Alip Посмотреть сообщение
Лестат, если прямые пересекаются, то у них есть точка пересечения. Всё, что надо сделать - решить твою систему из двух уравнений с двумя неизвестными.
В пространсве это не всё. Прямые в пространстве могут пересекаться, скрещиваться, или быть параллельными. Поэтому надо проверить прямые на параллельность (через коллинеарность векторов) и на пересечение (решением системы уравнений). Если двойной фоз, значит скрещиваются. Но если прямые на плоскости, то скрещивание исключается. Тогда достаточно найти точку пересечения.
0
Фрилансер
3695 / 2067 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
11.03.2010, 10:36 12
Где там пространство?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2010, 10:36
Помогаю со студенческими работами здесь

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

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

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

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

Определить взаимное расположение точки и окружности
Определить взаимное расположение точки с координатами (x0, y0) и окружности радиуса R с центром в...

Определить взаимное расположение прямой и окружности
Написать программу, определяющую взаимное расположение прямой, проходящей через две заданные точки...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru