Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.11.2017
Сообщений: 57
1

Расстояние от точки

28.03.2019, 22:00. Показов 1458. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет.
Вот одна задача, ну очень сложная...
Вообщем нужно найти расстояние от точки до:
а) прямой
б) луча
в) отрезка
Вот моя заготовка:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include  <bits/stdc++.h>
using namespace std;
int main()
{
    //freopen("input.txt","r",stdin);
    //freopen("output.txt","w",stdout);
    double x1,y1,x2,y2,x0,y0,A,B,C,H,h1,h2;
 
 
 cin>>x0;
cin>>y0;
cin>>x1;
cin>>y1;
 cin>>x2;
cin>>y2;
 
A=y2-y1;
B=x1-x2;
C=(y1*x2)-(y2*x1);
    if ((y1==y2)&&(x1==x2))
    {
H =abs((A*x0+B*y0+C))/sqrt(A*A+B*B);
cout.precision(9);
 cout<<fixed<<abs(H)<<endl;
 if ((x0>=x1||x0<=x2)&&(y0>=y1&&y0<=y2))
{
 
h1 =(A*x0+B*y0+C)/sqrt(A*A+B*B);
cout.precision(9);
 cout<<fixed<<abs(h1)<<endl;
}
else
{
    h1=sqrt(((x0-x1)*(x0-x1))+((y0-y1)*(y0-y1)));
    cout.precision(9);
 cout<<fixed<<abs(h1)<<endl;
}
 
 
if (((y0>=y1&&y0<=y2)||(y0>=y2&&y0<=y1))&&((x0>=x1&&x0<=x2)||(x0>=x2&&x0<=x1)))
{
 
  h2 =abs((A*x0+B*y0+C))/sqrt(A*A+B*B);
 
cout.precision(9);
 cout<<fixed<<abs(h2)<<endl;
}
else
{
    if ((y1-y2>=0)&&(x1-x2>=0))
    {
 
        h2=sqrt(((x0-x1)*(x0-x1))+((y0-y1)*(y0-y1)));
    cout.precision(9);
 cout<<fixed<<abs(h2)<<endl;
}
else
{
    h2=sqrt(((x0-x2)*(x0-x2))+((y0-y2)*(y0-y2)));
    cout.precision(9);
 cout<<fixed<<abs(h2)<<endl;
}
}  
}
/*else
  {
        
  }
*/
        return 0;
}
Если будут вопросы - пишите.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2019, 22:00
Ответы с готовыми решениями:

Найти расстояние от начала координат до каждой точки и расстояние между точками
задача на С++ На плоскости заданы точки своими координатами. Найти расстояние от начала координат...

Вывести расстояние от заданной точки до точки пересечения диагоналей прямоугольников
Прямоугольники заданы координатами их вершин. 1)Вывести расстояние от заданной точки до точки...

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

Расстояние от точки до прямой
Входные данные:пять целых чисел и координаты A,B,C нормального уравнения прямой. Выход:число,с...

0
28.03.2019, 22:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2019, 22:00
Помогаю со студенческими работами здесь

Расстояние от точки до прямой
#include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt;clrscr; int main(int argc, char*...

Функция определяющая расстояние от точки до прямой
в долгу не останусь:) Создать функцию, позволяющую найти расстояние от P точки до прямой AB. С...

Расстояние от точки до луча (описание внутри)
Помогите люди добрые :) Расстояние от точки до луча Даны координаты точки (x,y) и координаты...

Определить расстояние от данной точки до ломаной
Есть задача. Вот ее краткий пересказ. На плосткости дана точка с координатами x и у. Дано n. На...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru