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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
владимирович
0 / 0 / 0
Регистрация: 24.10.2011
Сообщений: 13
#1

Определить условие перпендикулярности прямых (С++) - C++

07.11.2011, 11:59. Просмотров 1329. Ответов 3
Метки нет (Все метки)

помогите написать задачу в С++:
даны две прямые у=а1х+с1 и у=а2х+с2. Определить условие перпендикулярности прямых, если оно не выполняется, найти угол между ними.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2011, 11:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить условие перпендикулярности прямых (С++) (C++):

На плоскости задано множество прямых. Найти количество пересечений этих прямых - C++
На плоскости задано множество прямых. Найти количество пересечений этих прямых плиз помогиите с решением!!

Выяснить, лежат ли отрезки прямых на попарно перпендикулярных прямых - C++
Все геометрические фигуры заданы на плоскости. Предусмотрите ввод исходных данных с клавиатуры. Даны координаты концов четырех отрезков....

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

Определить условие попадание точки в заданную область - C++
Нуждаюсь в помощи в написании условия для проверки попадает ли заданная координатами X,Y точка в серую фигуру. Вопрос скорее относится к...

пересечение прямых! - C++
как реализовать алгоритм пересечения прямых на с++ ничего не приходит в голову, кроме сравнивая координат по разные стороны. и то как это...

Пересечение прямых - C++
Не могу сделать так,чтобы находил пересечения двух прямых(n штук) и выводил координаты пересечении. Вот что вышло. #include "stdafx.h" ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
07.11.2011, 12:21 #2
Код
 у = а1х + с1
 у = а2х + с2

 a1 * x - y + c1 = 0
 a2 * x - y + c2 = 0

 векторы нормали:
 n1(a1, -1)
 n2(a2, -1)

 псевдокод:
 
 prod = a1 * a2 + (-1) * (-1) = a1 * a2 + 1
 /* скалярное произведение векторов */
 
 if (prod == 0)
     print(перпендикулярны)
 else {
     
     prod = |n1| * |n2| * cos(n1, n2)
     /* скалярное произведение векторов */
     
     |n1| = sqrt(a1 * a1 + 1)
     |n2| = sqrt(a2 * a2 + 1)
     phi = arccos(prod / (sqrt(a1 * a1 + 1) * sqrt(a2 * a2 + 1)))
     if (phi == 0)
         print(параллельны)
     else
        print(угол = phi)
 }
2
владимирович
0 / 0 / 0
Регистрация: 24.10.2011
Сообщений: 13
07.11.2011, 12:26  [ТС] #3
а можно пожалуйста полностью написать сначала
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
07.11.2011, 12:30 #4
добавил проверку на параллельность
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2011, 12:30
Привет! Вот еще темы с ответами:

Задача о двух прямых - C++
Даны действительные числа x1,y1,x2,y2,x3,y3,x4,y4; (x1,y1) и (x2,y2) определяют координаты двух точек, расположенных на первой прямой, а...

Координаты пересечения 2-х прямых. - C++
Даны числа A1, B1, C1, A2, B2, C2. Напечатать координаты пересечения прямых A1x+B1y=C1 и A2x+B2y=C2 и сообщить, что эти прямые совпадают,...

Взаимное расположение прямых - C++
Люди.ПЛЗ помогите::wall::help: Даны вещественные числа A1, B1, C1, А, В, С. Выяснить взаимное расположение прямых A1*x+B1*y=C1 и...

Точка пересечения прямых - C++
Помогите решить задачку, пожалуйста. На плоскости даны две прямые. Каждая прямая задается парой точек, через которые она проходит....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.11.2011, 12:30
Ответ Создать тему
Опции темы

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