0 / 0 / 0
Регистрация: 04.01.2016
Сообщений: 6
1

Нахождение расстояния между точками

18.01.2016, 09:31. Показов 4063. Ответов 2

Четыре точки заданы своими координатами X(x1, x2), Y(y1, y2), Z(z1, z2), P(p1, p2). Выяснить, какие из них находятся на максимальном расстоянии друг от друга и найти значение этого расстояния. Вычисление расстояния между двумя точками оформить в виде процедуры.
Заранее спасибо))
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2016, 09:31
Ответы с готовыми решениями:

Нахождение расстояния между точками
Помогите пожалуйста решить задание! Даны две точки в n-мерном пространстве X=(х1, х2, ..., хn),...

Нахождение расстояния между двумя точками
Коллеги помогите пожалуйста решить данную задачу по паскалю. Или просто объясните алгоритм действия...

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

Поиск расстояния между точками
Задачка такая: Попросить пользователя ввести X и Y, загрузить из файла другие координаты. Выбрать...

2
0 / 0 / 1
Регистрация: 21.12.2009
Сообщений: 21
18.01.2016, 09:58 2
Пожалуйста, задайте вопрос в развернутой форме. Многим, я думаю, (в том числе и мне) не понятно, что за координаты такие Вы задали. Обычно это (X,Y) на плоскости в декартовой системе координат, или радиус-вектор с углом в полярной (r, alpha). Что за Z P тоже не ясно.
Что именно интересует Вас в данном вопросе? как оформлять процедуры/функции? код нахождения расстояния между двумя точками(это больше математика)?
0
Почетный модератор
64277 / 47576 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
18.01.2016, 11:17 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
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
uses crt;
type point=record
           s:char;
           x,y:real;
           end;
procedure rasst(a,b:point;var r:real);
begin
r:=sqrt(sqr(a.x-b.x)+sqr(a.y-b.y));
end;
var a:array[1..4] of point;
    i,j,ii,jj:byte;
    r,mx:real;
begin
clrscr;
a[1].s:='X';
writeln('Введите координаты точки X');
readln(a[1].x,a[1].y);
a[2].s:='Y';
writeln('Введите координаты точки Y');
readln(a[2].x,a[2].y);
a[3].s:='Z';
writeln('Введите координаты точки Z');
readln(a[3].x,a[3].y);
a[4].s:='P';
writeln('Введите координаты точки P');
readln(a[4].x,a[4].y);
mx:=-1;
for i:=1 to 3 do
for j:=i+1 to 4 do
 begin
  rasst(a[i],a[j],r);
  if r>mx then
   begin
    mx:=r;
    ii:=i;
    jj:=j;
   end;
 end;
writeln('Максимальное расстояние между точками ',a[ii].s,' и ',a[jj].s,' = ',mx:0:2);
readln
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2016, 11:17
Помогаю со студенческими работами здесь

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

Функция вычисления расстояния между двумя точками на плоскости
Составить функцию вычисления расстояния между двумя точками на плоскости. С ее помощью вычислить...

Найти периметр и площадь треугольника, используя формулу для расстояния между двумя точками на плоскости
Даны координаты трех вершин треугольника : (x1,y1,x2,y2,x3,y3 ).Найти его периметр и площадь,...

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


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

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

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