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

Определить периметр многоугольника, заданного координатами вершин

23.12.2008, 12:33. Показов 6521. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо определить периметр многоугольника, заданного координатами вершин
(x1, y1), (x2, y2), ..., (x10, y10), с использованием функции...
Пожалуйста помогите с данной задачкой..., долго пытаюсь никак не поддаётся...

Добавлено через 15 часов 36 минут 43 секунды
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
Program Lab7;
USES Crt;
Var
i, N: integer;
per,dlina: real;
function dlinastr(x1,x2,y1,y2 : integer) : real;
 begin
 per:= 0;
for i:=2 to N do
 begin
 Write('Введите координату x1 '); Readln(x1);
 Write('Введите координату y1 '); Readln(y1);
 Write('Введите координату x1 '); Readln(x2);
 Write('Введите координату y2 '); Readln(y2);
 dlina := sqrt(sqr(x2-x1) + sqr(y2-y1));
 per := per + dlina;
 end;
 Writeln(per);
 end;
begin
ClrScr;
Writeln('Введите количество сторон'); ReadLn(N);
dlinastr;
end.
Помогите пожалуйста доработать её...
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.12.2008, 12:33
Ответы с готовыми решениями:

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

Определить периметр многоугольника, заданного координатами вершин
Составить программу для определения периметра многоугольника, заданного координатами вершин (X1,...

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

4
 Аватар для demidrolll
133 / 132 / 60
Регистрация: 10.12.2008
Сообщений: 286
23.12.2008, 13:07
Вот нахождение периметра без функций. Может пригодиться
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
Program xxx;
uses
  crt;
const
maxn=20;
var
  i,n: byte;
  k,x,y : real;
  A: array [1..maxn,1..2] of integer;
begin
 clrscr;
 k:=0;
 repeat
   writeln('Wwedite kol-wo storon*:');
   readln(n);
 until n in [3..maxn];
 writeln('Wwedite koordinati: ');
 for i:=1 to n do
   readln(A[i,1],A[i,2]);
 for i:=1 to n-1 do
 begin
    k:=k+(sqrt(sqr(A[i,1]-A[i+1,1])+sqr(A[i,2]-a[i+1,2])));
 end;
    k:=k+sqrt(sqr(A[n,1]-a[1,1])+sqr(A[n,2]-a[1,2]));
    writeln('Perimetr = ',k:6:2);
 readkey;
end.
2
0 / 0 / 1
Регистрация: 04.03.2012
Сообщений: 61
22.03.2012, 13:37
Тема создана давно, но тем не менее мне очень требовалось решение, которое пришлось всё-таки решить самой. Пишу код, вдруг кому-то в будущем поможет Моя задача звучала так:
"Найти периметр n-угольника, заданного координатами своих вершин. Использовать функцию вычисления расстояния между думя точками"

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
#include<stdlib.h>
#include<iostream>
#include<math.h>
#include<string.h>
using namespace std;
double RASST(int x1, int x2, int y1, int y2)
      {return sqrt((x2*x2-2*x2*x1+x1*x1)+(y2*y2-2*y2*y1+y1*y1));
      }
int main ()
{int n,i;
double dlina=0;
double per=0;
int x[n];
int y[n];
cout<<"Vvedite kolichestvo vershin mnogougolnika--> ";
cin>>n; 
cout<<endl;
cout<<"Vvedite koordinaty:  "<<endl;
for (i=0;i<n;i++)
    {cout<<"x"<<i<<"= "; cin>>x[i];
    cout<<"y"<<i<<"= "; cin>>y[i];
    cout<<endl;
    }
for (i=0;i<n-1;i++)
    per=per+RASST(x[i],x[i+1],y[i],y[i+1]);
dlina=RASST(x[n-1],x[0],y[n-1],y[0]);
per=per+dlina;
cout<<"Perimetr raven: "<<per<<endl;
system("PAUSE");
}
0
1 / 1 / 0
Регистрация: 24.05.2012
Сообщений: 42
12.06.2012, 18:43
можете этот же код на паскаль переписать?
0
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
12.06.2012, 19:33
анечка94, а код от demidrolll вас чем не устраивает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.06.2012, 19:33
Помогаю со студенческими работами здесь

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

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

Определить, находится ли точка внутри или вне выпуклого многоугольника, заданного координатами своих вершин
Определить, находится ли точка внутри или вне выпуклого многоугольника, заданного координатами...

Найти периметр треугольника, заданного координатами своих вершин
Найдите пожалуйста периметр треугольника, заданного координатами своих вершин, определив функцию...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru