Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 8

Найти три точки-вершины треугольника

24.05.2011, 08:28. Показов 1347. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите плиз!!Найти три точки-вершины треугольника, площадь которого максимальна. Нарисовать этот треугольник. Подписать его площадь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.05.2011, 08:28
Ответы с готовыми решениями:

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

Определить три точки, которые являются вершинами треугольника
В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1,...

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

4
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
24.05.2011, 08:57
Где найти? На улице?
0
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 8
24.05.2011, 09:09  [ТС]
На плоскости заданы N точек. Число N прочитать консольно. Декартовы координаты точек (Xi,Yi ) i=1, 2,.. N разыграть процедурой Random.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
24.05.2011, 11:08
Вот, что не нужно, выкинь...

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
uses crt,graph;
const nmax=100;
type point=record{тип точка с вещественными координатами}
           x,y:real;
           end;
function Plosh(a,b,c:point):real;{определение площади по координатам}
begin
Plosh:=abs(a.x*(b.y-c.y)+b.x*(c.y-a.y)+c.x*(a.y-b.y))/2;
end;
var t:array[1..nmax] of point;{массив точек}
    mx,x1,y1,x,y:real;
    n,i,j,k,imx,jmx,kmx:byte;
    gd,gm,x0,y0:integer;
    s:string;
begin
clrscr;
randomize;
repeat
write('Kolichestvo tochek ot 3 do ',nmax,' n=');
readln(n);
until n in [3..nmax];
for i:=1 to n do
 begin
  t[i].x:=60*random-30;
  t[i].y:=40*random-20;
 end;
mx:=Plosh(t[1],t[2],t[3]);
imx:=1;jmx:=2;kmx:=3;
for i:=1 to n-2 do
for j:=i+1 to n-1 do
for k:=j+1 to n do
if Plosh(t[i],t[j],t[k])>mx then
 begin
  mx:=Plosh(t[i],t[j],t[k]);{макс. площадь и номера точек}
  imx:=i;
  jmx:=j;
  kmx:=k;
 end;
writeln('Max. plosh=',mx:0:2);
writeln('Nomera tochek: ',imx,' ',jmx,' ',kmx);
write('Press Enter');
readln;
gd:=detect;
initgraph(gd,gm,'');
x0:=getmaxX div 2;y0:=getmaxY div 2;
SetBkColor(7); {цвет фона}
SetColor(1);{цвет линий осей}
line(0,y0,640,y0); {ось Х}
line(x0,480,x0,0); {ось У}
setlinestyle(1,0,0);  {пунктирная линия}
Setcolor(9);  {цвет сетки}
for i:=1 to 6 do   {максимальное количество засечек в одну сторону}
   begin
    line(0,y0-i*50,640,y0-i*50);     {засечки на оси У}
    line(0,y0+i*50,640,y0+i*50);
    line(x0+i*50,0,x0+i*50,480); {засечки на оси Х}
    line(x0-i*50,0,x0-i*50,480);
    {подпись оси У вверх}
    str(10*i,s);
    outtextXY(x0+5,y0-i*50,s);{соответственно засечкам}
    {подпись оси У вниз}
    str(-10*i,s);
    outtextXY(x0+5,y0+i*50,s);{соответственно засечкам}
    {подпись оси Х вправо}
    str(10*i,s);
    outtextXY(x0+i*50,y0+10,s);
    {ось Х влево}
    str(-10*i,s);
    outtextXY(x0-i*50,y0+10,s);
   end;
outtextXY(x0+5,y0+10,'0');
{подписи концов осей}
outtextXY(getmaxX-10,y0-10,'X');
outtextXY(x0+10,5, 'Y');
for i:=1 to n do
 begin
  if i in[imx,jmx,kmx] then{вершины макс. треугольника}
   begin
    setcolor(12);
    setlinestyle(0,0,3);
   end
  else{остальные точки}
   begin
    setcolor(14);
    setlinestyle(0,0,1);
   end;
  circle(x0+round(10*t[i].x),round(y0+10*t[i].y),1);
  str(i,s);
  outtextXY(round(x0+10*t[i].x)+5,round(y0+10*t[i].y),s);
end;
{треугольник}
setcolor(12);
line(x0+round(10*t[imx].x),y0+round(10*t[imx].y),x0+round(10*t[jmx].x),y0+round(10*t[jmx].y));
line(x0+round(10*t[jmx].x),y0+round(10*t[jmx].y),x0+round(10*t[kmx].x),y0+round(10*t[kmx].y));
line(x0+round(10*t[imx].x),y0+round(10*t[imx].y),x0+round(10*t[kmx].x),y0+round(10*t[kmx].y));
{ищем точку внутри для подписи}
x1:=t[imx].x+(t[jmx].x-t[imx].x)/2;
y1:=t[imx].y+(t[jmx].y-t[imx].y)/2;
x:=x1+(t[kmx].x-x1)/2;
y:=y1+(t[kmx].y-y1)/2;
str(mx:0:2,s);
outtextXY(x0+round(10*x),y0+round(10*y),'S='+s);
readln;
end.
Добавлено через 10 минут
Да, раздел не посмотрел... Надо в АВС. Сам переделаешь?
2
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 8
24.05.2011, 12:35  [ТС]
Переделал.Puporev огромное спасибо!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.05.2011, 12:35
Помогаю со студенческими работами здесь

Даны три длины сторон треугольник. Найти медианы треугольника, сторонами которого являются медианы исходного треугольника
Даны три длины a,b,c сторон некторого треугольник. Найти медианы треугольника, сторонами которого являются медианы исходного треугольника. ...

Найти медиану треугольника, если известны координаты его вершины
найти большую медиану треугольника если известно координаты его вершины

Найти длину и основание высоты треугольника, опущенной из вершины А на сторону ВС
Задача: Треугольник задается координатами своих вершин на плоскости: А(x1, y1), B(x2, y2), C(x3, y3). Найти длину и основание высоты,...

Найти такой тупоугольный треугольник, для которого расстояние от точки до вершины тупого угла наибольшее
Дано множество треугольников. Найти такой тупоугольный треугольник, для которого расстояние от точки (15,15) до вершины тупого угла...

Найти три равносторонних треугольника наименьшего периметра из 10 точек
Имеются координаты 10 точек (вводятся рандомно или с клавиатуры). Нужно определить номера точек которые образуют три равносторонних...


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

Или воспользуйтесь поиском по форуму:
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