Найти периметр десятиугольника, заданного координатами вершин - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Даны действительные числа х1, у1, х2, у2, …,х10, у10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (х1, у1), (х2, у2), …, (х10, у10). (Определить процедуру вычисления расстояния между двумя точками, заданными своими координатами.) пожалуйста напишите программу

Решение задачи: «Найти периметр десятиугольника, заданного координатами вершин»

textual
Листинг программы
const n=10;
procedure rasst(x1,y1,x2,y2:real;var r:real);
begin
r:=sqrt(sqr(x1-x2)+sqr(y1-y2));
end;
var x,y:array[1..n+1]of real;
    i:byte;
    r,p:real;
begin
writeln('Введите координаты 10 вершин');
for i:=1 to n do
 begin
  writeln('Вершина ',i);
  readln(x[i],y[i]);
 end;
x[n+1]:=x[1];
y[n+1]:=y[1];
p:=0;
for i:=1 to n do
 begin
  rasst(x[i],y[i],x[i+1],y[i+1],r);
  p:=p+r;
 end;
writeln('Периметр=',p:0:2);
end.

Объяснение кода листинга программы

  1. Переменная n инициализируется значением 10.
  2. Создается процедура rasst, которая принимает четыре аргумента типа real и одну переменную типа real.
  3. В процедуре rasst вычисляется квадратный корень из суммы квадратов разностей координат соседних вершин и сохраняется в переменной r.
  4. Создается переменная r типа real.
  5. Создается переменная x типа array[1..n+1]of real.
  6. Создается переменная y типа array[1..n+1]of real.
  7. Создается переменная i типа byte.
  8. Запускается цикл for, который считывает координаты вершин от 1 до n.
  9. В каждой итерации цикла переменные x[i] и y[i] инициализируются значениями, введенными пользователем.
  10. Переменная x[n+1] копируется из x[1], а переменная y[n+1] копируется из y[1].
  11. Переменная p инициализируется значением 0.
  12. Запускается цикл for, который проходит по всем вершинам от 1 до n.
  13. В каждой итерации цикла вызывается процедура rasst, передавая в нее координаты текущей и следующей вершин, а также переменную r.
  14. Значение переменной r обновляется путем добавления к нему результата вычисления квадратного корня из суммы квадратов разностей координат соседних вершин.
  15. После завершения цикла выводится значение переменной p.
  16. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы