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

Даны множества A и B, состоящие соответственно из N1 и N2 точек (точки заданы своими координатами x, y).

17.04.2012, 07:18. Показов 3105. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны множества A и B, состоящие соответственно из N1 и N2 точек (точки заданы своими координатами x, y). Найти минимальное расстояние между точками этих множеств и сами точки, расположенные на этом расстоянии (вначале выводится точка из множества A, затем точка из множества B).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2012, 07:18
Ответы с готовыми решениями:

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

На оси заданы своими координатами три точки a, b, c. Определить, какая из точек b или c расположена ближе
У меня кода нет пожалуйста напишите код к этой задаче функцией На оси заданы своими координатами...

На плоскости заданы своими координатами n точек. Определить расстояния от каждой из точек до другой
На плоскости заданы своими координатами n точек.Создать массив размером n(n-1), элементами которого...

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

5
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
17.04.2012, 14:41 2
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
42
43
44
uses crt;
const nmax=20;
type point=record
           x,y:real;
           end;
var a,b:array[1..nmax] of point;
    n1,n2,i,j,imn,jmn:integer;
    r,mn:real;
begin
randomize;
repeat
writeln('Введите размеры множеств от 1 до ',nmax);
read(n1,n2);
until(n1 in [1..nmax])and(n2 in [1..nmax]);
writeln('Множество А:');
for i:=1 to n1 do
 begin
  a[i].x:=10*random;
  a[i].y:=10*random;
  write('(',a[i].x:3:1,';',a[i].y:3:1,') ');
 end;
writeln;
writeln('Множество B:');
for i:=1 to n2 do
 begin
  b[i].x:=10*random;
  b[i].y:=10*random;
  write('(',b[i].x:3:1,';',b[i].y:3:1,') ');
 end;
writeln;
mn:=sqrt(sqr(a[1].x+b[1].x)+sqr(a[1].y+b[1].y));
imn:=1;
jmn:=1;
for i:=1 to n1 do
for j:=1 to n2 do
if sqrt(sqr(a[i].x+b[j].x)+sqr(a[i].y+b[j].y))<mn then
 begin
  mn:=sqrt(sqr(a[i].x+b[j].x)+sqr(a[i].y+b[j].y));
  imn:=1;
  jmn:=j;
 end;
writeln('Минимальное расстояние=',mn:0:1);
write('Между точками A(',a[imn].x:3:1,';',a[imn].y:3:1,') и В(',b[jmn].x:3:1,';',b[jmn].y:3:1,')');
end.
2
0 / 0 / 0
Регистрация: 17.04.2012
Сообщений: 15
17.04.2012, 21:45  [ТС] 3
а можно это без генератора случайных чисел?
чтоб элементы с клавы вводить
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
17.04.2012, 22:59 4
vazelin, Ну конечно можно, кто тебе не дает?
0
0 / 0 / 1
Регистрация: 22.11.2011
Сообщений: 40
19.04.2012, 21:49 5
Цитата Сообщение от Puporev Посмотреть сообщение
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
42
43
44
uses crt;
const nmax=20;
type point=record
           x,y:real;
           end;
var a,b:array[1..nmax] of point;
    n1,n2,i,j,imn,jmn:integer;
    r,mn:real;
begin
randomize;
repeat
writeln('Введите размеры множеств от 1 до ',nmax);
read(n1,n2);
until(n1 in [1..nmax])and(n2 in [1..nmax]);
writeln('Множество А:');
for i:=1 to n1 do
 begin
  a[i].x:=10*random;
  a[i].y:=10*random;
  write('(',a[i].x:3:1,';',a[i].y:3:1,') ');
 end;
writeln;
writeln('Множество B:');
for i:=1 to n2 do
 begin
  b[i].x:=10*random;
  b[i].y:=10*random;
  write('(',b[i].x:3:1,';',b[i].y:3:1,') ');
 end;
writeln;
mn:=sqrt(sqr(a[1].x+b[1].x)+sqr(a[1].y+b[1].y));
imn:=1;
jmn:=1;
for i:=1 to n1 do
for j:=1 to n2 do
if sqrt(sqr(a[i].x+b[j].x)+sqr(a[i].y+b[j].y))<mn then
 begin
  mn:=sqrt(sqr(a[i].x+b[j].x)+sqr(a[i].y+b[j].y));
  imn:=1;
  jmn:=j;
 end;
writeln('Минимальное расстояние=',mn:0:1);
write('Между точками A(',a[imn].x:3:1,';',a[imn].y:3:1,') и В(',b[jmn].x:3:1,';',b[jmn].y:3:1,')');
end.
а попроще это как нибудь сделать можешь?
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
19.04.2012, 21:55 6
Цитата Сообщение от MDasha Посмотреть сообщение
а попроще это как нибудь сделать можешь?
Нет, проще некуда.
0
19.04.2012, 21:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2012, 21:55
Помогаю со студенческими работами здесь

На плоскости заданы своими координатами n точек
На плоскости заданы своими координатами n точек.Создать массив размером n(n-1) элементами которого...

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

Четыре точки заданы своими координатами
Четыре точки заданы своими координатами X(x1, x2), Y(y1, y2), Z(z1, z2), P(p1, p2). Выяснить, какие...

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


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

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

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