Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 30.06.2009
Сообщений: 13

Подпрограмма: определить расстояние в единицах между двумя элементами матрицы

01.07.2009, 21:46. Показов 797. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать подпрограмму, которая определяет расстояние в единицах между двумя элементами матрицы Z[a,b,c].
Народ, помогите плз!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.07.2009, 21:46
Ответы с готовыми решениями:

Заменить длинну в заданных единицах на величину этой же длины в метрах
Имеются следующие описания tupe-еденица=(Дм,км,м,мм,см) длина=real; var S:сторона;p:еденица...

Пусть переменная X задает некоторую длину, выраженную в единицах измерения I. Вывести эту длину в метрах.
I может быть в миллиметрах, сантиметрах, дециметрах, метрах, километрах. Если проще, то написать...

Дан номер единицы и длина отрезка L, в этих единицах вывести длину данного отрезка в метрах.
Единицы длины пронумерованы следующим образом 1-дециметр 2-километр 3-метр 4-миллиметр...

8
Человек
 Аватар для mustardandrew
97 / 82 / 7
Регистрация: 16.06.2009
Сообщений: 229
01.07.2009, 22:01
Нужно создать тип:
Pascal
1
2
3
4
  type
    point_3d=record
       x, y, z: real;
    end;
Функция
Pascal
1
2
3
4
 function getD(p1, p2: point_3d):real;
 begin
     Result := sqrt(sqr(p2.x - p1.x) +sqr(p2.y - p1.y)+sqr(p2.z - p1.z));
 end;
0
Отдыхающий:)
 Аватар для <Norton>
94 / 91 / 22
Регистрация: 05.04.2009
Сообщений: 188
01.07.2009, 22:14
Pascal
1
2
3
4
5
6
7
uses crt;type mat=array[1..50,1..50]of word;
var a:mat;b,c,x1,x2,y1,y2:byte;
function kol(a:mat;b,x1,x2,y1,y2:byte):word;
begin kol:=abs((abs(x1-x2)+1)*b-(abs(b-y1)-1)-(abs(b-y2))-1);end;
begin clrscr;writeln('N*M');read(b,c);writeln('x1,y1');
readln(x1,y1);writeln('x2,y2');readln(x2,y2);
writeln(kol(a,b,x1,x2,y1,y2));readkey;end.
Точно не знаю, наверно как-то так.

Добавлено через 1 минуту 16 секунд
Матрицы - это (на сколько я знаю) двумерный масив!
0
1 / 1 / 0
Регистрация: 30.06.2009
Сообщений: 13
01.07.2009, 22:19  [ТС]
но тут трехмерная матрица) потому немного не так по видимому

Добавлено через 3 минуты 31 секунду
кто нить может целый код кинуть, срочно нужно, ваще пазарез!
0
Человек
 Аватар для mustardandrew
97 / 82 / 7
Регистрация: 16.06.2009
Сообщений: 229
01.07.2009, 22:34
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
program m;
uses crt;
 
type
    point_3d=record
       x, y, z: real;
    end;
    
var
  p1, p2: point_3d;
  int D;
 
function getD(p1, p2: point_3d):int;
 begin
     Result :=integer( sqrt(sqr(p2.x - p1.x) +sqr(p2.y - p1.y)+sqr(p2.z - p1.z)) );
 end;
 
 
begin
 
   // здесь может быть твой код
 
   //заполняєм точки в матрице
  
   p1.x := 1;
   p1.y := 2;
   p1.z := 3;
   
   p2.x := 5;
   p2.y := 3;
   p2.z := 4;
   
   D := getD(p1, p2);
   writeln('D = ', D);
   
   
   readln;
end.
Добавлено через 1 минуту 45 секунд
Где точки p1 и p2 - это координаты точек в матрице
0
1 / 1 / 0
Регистрация: 30.06.2009
Сообщений: 13
01.07.2009, 22:36  [ТС]
спасибо!!! а по какой формуле ты расчитывал расстояние между точками?
и какой мой код, ты ж все написал, там ниче вродь и не нада больше)
0
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
01.07.2009, 22:39
программа полность.
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
program EvgeniiSp;
uses Crt;
type
 point_3d = record
             x, y, z: real;
            end;
var
 a,b: point_3d;
 
 function getD(p1, p2: point_3d): real;
  begin
   Result:= sqrt(sqr(p2.x - p1.x)+sqr(p2.y - p1.y)+sqr(p2.z - p1.z));
  end;
 
begin
 ClrScr;
 writeln('Ââåäèòå íà÷àëüíûå çíà÷åíèÿ òî÷êè:');
 with a do
  begin
   write('x = ');
   readln(x);
   write('y = ');
   readln(y);
   write('z = ');
   readln(z);
  end;
 writeln('Ââåäèòå êîíå÷íûå çíà÷åíèÿ òî÷êè:');
 with b do
  begin
   write('x = ');
   readln(x);
   write('y = ');
   readln(y);
   write('z = ');
   readln(z);
  end;
 writeln('Îòâåò: ',getD(a,b):6:2);
end.
1
Человек
 Аватар для mustardandrew
97 / 82 / 7
Регистрация: 16.06.2009
Сообщений: 229
01.07.2009, 22:43
Цитата Сообщение от pulsig Посмотреть сообщение
спасибо!!! а по какой формуле ты расчитывал расстояние между точками?
и какой мой код, ты ж все написал, там ниче вродь и не нада больше)
Я имел в виду у тебя робота з матрицами, то здесь нужна создавать и работать с матрицами (если надо)
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
01.07.2009, 22:54
Что-то мне кажется немного не о том идет речь.
Условие.
определяет расстояние в единицах между двумя элементами матрицы Z[a,b,c].
Т.е. ни о каких координатах и расстояниях между точками речь не идет, нужно посчитать количество целых ячеек между двумя элементами 3х-мерного массива, например между a[1,1,1] и a[2,2,2] одна единица по диагонали. Может я и неправ, но мне кажется что-то в этом роде.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.07.2009, 22:54
Помогаю со студенческими работами здесь

Значение переменной x, означающее некоторую длину в единицах p, заменить на величину этой же длины в метрах
Даны следующие описания (русский язык используется для лучшего понимания задачи, при реализации...

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

Найти расстояние между точками, если расстояние = Z, вычислить сумму квадратов абсцисс, иначе произведение абсцисс
На плоскости находятся две точки М1(x1 ,y1) и М2(x2 ,y2) с заданными координатами. Вычислить и...

Написать функцию для нахождения расстояния между двумя наиболее удаленными по значению элементами вектора
Написать функцию для нахождения расстояния |a-a| между двумя наиболее удаленными по значению...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru