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

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

21.04.2011, 20:27. Показов 2339. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача:Определите периметры треугольников, заданных координатами их вершин A(5,2), B(5,2), C(5,2). Длину стороны треугольника вычисляйте в подпрограмме-процедуре.

Проблема в том что не могу понять математическую модель и какие уравнения\формулы нужны.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.04.2011, 20:27
Ответы с готовыми решениями:

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

Определить периметры треугольников, заданных координатами их вершин
Определить периметры треугольников, заданных координатами их вершин (Х1,Y1,X2,Y2,X3,Y3). Вычисление длин сторон оформить...

Вычислить площади треугольников, заданных координатами своих вершин
Подпрограммы Два треугольника заданы координатами своих вершин. Вычислить их площади по формуле S=1/2((Х2-Х1)(Y3-Y1)-(X3-X1)(Y2-Y1)) и...

4
S9
Волшебник
 Аватар для S9
656 / 259 / 88
Регистрация: 18.12.2010
Сообщений: 545
21.04.2011, 20:49
Посмотри, как-то так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Program S9;
 
Procedure DistancePoint(x1,y1,x2,y2,d:Real);{считаем расстояние между x1,y1 и x2,y2}
Begin
d:=Sqrt(Sqr(x2 - x1) + Sqr(y2 - y1)); 
End;
 
Var
x1,y1,x2,y2,x3,y3,p1,p2,p3,P:Real;
Begin
WriteLn('Point 1');{это точка А}
ReadLn(x1,y1);
WriteLn('Point 2');{это точка В}
ReadLn(x2,y2);
WriteLn('Point 3');{это точка С}
ReadLn(x3,y3);
DistancePoint(x1,y1,x2,y2,p1);
DistancePoint(x2,y2,x3,y3,p2);
DistancePoint(x1,y1,x3,y3,p3);
P:=p1+p2+p3;
WriteLn('P = ',P);
ReadLn;
End.
Программу не тестировал, поэтому работоспособность не гарантирую
1
 Аватар для Atheist92
4 / 4 / 1
Регистрация: 14.03.2011
Сообщений: 31
21.04.2011, 21:09  [ТС]
ну пока не работает, но и за это спасибо, щас может сам допилю.

Добавлено через 12 минут
project1.lpr(16,29) Warning: Variable "p1" does not seem to be initialized
project1.lpr(17,29) Warning: Variable "p2" does not seem to be initialized
project1.lpr(18,29) Warning: Variable "p3" does not seem to be initialized

Почему то все время выдает вот это, отсюда получаю что Р всегда равно 0
0
S9
Волшебник
 Аватар для S9
656 / 259 / 88
Регистрация: 18.12.2010
Сообщений: 545
22.04.2011, 09:05
Так-же можно решить с помощью функций (ведь функции - это тоже своего рода процедуры).Тут я проверил, все работает.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Program S9; 
Function DistancePoint(x1,y1,x2,y2:Real):Real;{считаем расстояние между x1,y1 и x2,y2}
Begin
DistancePoint:=Sqrt(Sqr(x2 - x1) + Sqr(y2 - y1)); 
End;
 
Var
x1,y1,x2,y2,x3,y3,p1,p2,p3,P:Real;
Begin
WriteLn('Point 1');{это точка А}
ReadLn(x1,y1);
WriteLn('Point 2');{это точка В}
ReadLn(x2,y2);
WriteLn('Point 3');{это точка С}
ReadLn(x3,y3);
p1:=DistancePoint(x1,y1,x2,y2);
p2:=DistancePoint(x2,y2,x3,y3);
p3:=DistancePoint(x1,y1,x3,y3);
P:=p1+p2+p3;
WriteLn('P = ',P:6:2);
ReadLn;
End.
Кстати насчет
project1.lpr(16,29) Warning: Variable "p1" does not seem to be initialized
project1.lpr(17,29) Warning: Variable "p2" does not seem to be initialized
project1.lpr(18,29) Warning: Variable "p3" does not seem to be initialized
я что-то тоже не могу понять...
0
 Аватар для Atheist92
4 / 4 / 1
Регистрация: 14.03.2011
Сообщений: 31
26.04.2011, 11:39  [ТС]
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Да собственно это из за того что задача задана некорректно, как оказалось это A(5,2), B(5,2), C(5,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
45
program Project1;
uses crt;
type mass=array [1..5,1..2] of integer;
  var x1,y1,x2,y2,x3,y3,p1,p2,p3,P:real; a,b,c:mass;
i,j:integer;
    Procedure DistancePoint(x1,y1,x2,y2:real; var c:real);
    Begin
      c:=sqrt(sqr(x2-x1)+sqr(y2-y1));
      end;
Begin
  randomize;
  for i:=1 to 5 do
  for j:=1 to 2 do
  Begin
    a[i,j]:=random(20);
    b[i,j]:=random(20);
    c[i,j]:=random(20);
    end;
  for i:=1 to 5 do
  Begin
    for j:=1 to 2 do
    write(a[i,j],' ');
    end;
  writeln;
  for i:=1 to 5 do
  Begin
    for j:=1 to 2 do
    write(b[i,j], ' ');
    end;
  writeln;
  for i:=1 to 5 do
  Begin
    for j:=1 to 2 do
    write(c[i,j], ' ');
    end;
  writeln;
for i:=1 to 5 do
Begin
DistancePoint(a[i,1],a[i,2],b[i,1],b[i,2],p1);
DistancePoint(b[i,1],b[i,2],c[i,1],c[i,2],p2);
DistancePoint(a[i,1],a[i,2],c[i,1],c[i,2],p3);
P:=p1+p2+p3;
writeln('P=',P:5:2);
readln;
end;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.04.2011, 11:39
Помогаю со студенческими работами здесь

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

Какой из 2 треугольников, заданных координатами своих вершин, имеет наибольшую площадь?
Какой из 2 треугольников, заданных координатами своих вершин, имеет наибольшую площадь ?

Какой из трех треугольников, заданных координатами своих вершин, имеет наибольший периметр?
Из трех треугольников , заданных координатами своих вершин , имеет больший периметр ?

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

Определить, площадь какого из треугольников, заданных координатами вершин, больше
На плоскости даны координаты вершин 3-х треугольников. Какой из них будет иметь наибольшую площадь?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru