Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Dmitry usenko
0 / 0 / 0
Регистрация: 20.12.2017
Сообщений: 36
1

Найти угол между заданными прямыми

10.09.2018, 13:12. Просмотров 1051. Ответов 7
Метки нет (Все метки)

Даны две прямые y=a1x+b1 и y=a2x+b2. Определить, являются
ли эти прямые параллельными или перпендикулярными, если нет, то найти
угол между ними.
Если можно с caut, и расписать поподробней где и что.
В темах что созданы по этому вопросу не получилось разобраться.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2018, 13:12
Ответы с готовыми решениями:

Найти угол между прямыми
Найти угол (в градусах) между прямыми y = {k}_{1}x+{b}_{1} и y = {k}_{2}x+{b}_{2}.

Найти угол между пересекающимися прямыми на плоскости
Суть заключается вот в чём Заданы уравнения пересекающихся прямых на плоскости Y=k1x+b1 и y=k2x+b2...

Как найти угол между двумя прямыми или как найти углы прямоугольника ?
Ну вопрос в теме . Пожалуйста помогите с этим.

Вычислить угол между прямыми
Заданы уравнения двух пересекающихся прямых на плоскости: y1=k1x+b1, y2=k2x+b2. Напишите программу,...

7
COKPOWEHEU
2547 / 1470 / 327
Регистрация: 09.09.2017
Сообщений: 5,771
10.09.2018, 13:58 2
man скалярное произведение
1
Dmitry usenko
0 / 0 / 0
Регистрация: 20.12.2017
Сообщений: 36
10.09.2018, 14:00  [ТС] 3
Я не понимаю,как это сделать
0
Marmazetka
20 / 16 / 8
Регистрация: 07.03.2016
Сообщений: 137
10.09.2018, 14:23 4
Для определения прямой достаточно двух точек. Находим две точки на каждой из прямых. Через них можно определить вектор. Потом находим модули этих векторов -> высчитываем скалярное произведение через координаты векторов. Потом применяем формулу для скалярного произведения с косинусом угла, выражаем этот угол и вуаля
0
woldemas
569 / 386 / 197
Регистрация: 06.09.2013
Сообщений: 1,125
Завершенные тесты: 2
10.09.2018, 14:30 5
Если a1 = a2 - прямые параллельны.
Угол между ними: acos((a1 * a2 + 1) / sqrt((a1*a1 + 1) * (a2 * a2 + 1))
0
Biger18
151 / 143 / 87
Регистрация: 13.06.2018
Сообщений: 625
10.09.2018, 14:34 6
Лучший ответ Сообщение было отмечено Dmitry usenko как решение

Решение

C++
1
2
3
4
5
6
7
8
9
if(a1==a2) cout<<"параллельны\n";
else
if(a2 && a1==-1/a2)  cout<<"перпендикулярны\n";
else
{
  double a=(atan(a1)-atan(a2))*180/M_PI;
  if(a<0) a=a<-180?2*360+a:-a;
  cout<<"угол="<<a<<endl;
}
вроде так
0
JaponDemon
164 / 107 / 57
Регистрация: 30.08.2018
Сообщений: 357
Завершенные тесты: 1
10.09.2018, 14:35 7
Параллельны если равны угловые коэффициенты

а1= а2

Перпендикулярны если
а1 · а2=−1


Angle tg(θ)= (a2−a1) / (1+ a1·a2)

Angle in degrees = arctan (tan (θ))

Как-то так
0
Yetty
3724 / 2556 / 1608
Регистрация: 18.12.2017
Сообщений: 8,069
11.09.2018, 00:43 8
JaponDemon, я тоже бы считал по таким формулам.
в коде это будет примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#define _USE_MATH_DEFINES 
#include <cmath>
using namespace std;
 
int main()
{
    double a1, a2;
    cout <<"a1="; cin>>a1;
    cout <<"a2="; cin>>a2;
    if(a1==a2) cout<<"parallel\n";
    else if (a2*a1==-1)  cout<<"perpendicular\n";
    else cout<<atan((a2-a1)/(1+a1*a2))*180/M_PI<<" in degrees\n";  
 
system("pause");
return 0;
}
1
11.09.2018, 00:43
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2018, 00:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Проверить принадлежит ли точка части плоскости между заданными прямыми
Составить линейную программу, которая печатает значение true, если указанное высказывание является...

Определить угол между заданными векторами по формуле и вычислить скалярное произведение этих векторов
Заданы два вектора х = (x1, x2, x3, x4), y = (y1, y2, y3, y4). Определить угол a между векторами x...

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

Найти угол между векторами
У меня есть координаты конца вектора. Я вроде норм нахожу долготу вектора, но не как не пойму как...


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

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

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