Bramsis
1

На плоскости заданы N различных точек с целочисленными координатами.Нужно найти максимальную площадь треугольника

27.02.2013, 10:28. Показов 4031. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На плоскости заданы N различных точек с целочисленными координатами.Нужно найти треугольник с наибольшей площадью с вершинами в этих точках, у которого нет общих точек с осью Ох, а одна из сторон лежит на Оу.
Размер памяти не должен зависеть от кол-ва точек.

Помогите, пожалуйста, в Паскале программу написать... А то у меня она почему-то не те результаты выводит, плюс, я не совсем понимаю, куда пихнуть условия с осями.

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
uses crt;
type point=record
           x,y:integer;
           end;
function Sq(t1,t2,t3:point):integer;
begin
sq:=abs((t1.x-t3.x)*(t2.y-t3.y)-(t2.x-t3.x)*(t1.y-t3.y));
end;
var a:array[1..20] of point;
    max,i,n,j,k,s:integer;
begin
max:=0;
readln(n);
for i:=1 to n do  begin
  write('x=');readln(a[i].x);
  write('y=');readln(a[i].y);
 
end;
for i:=1 to n-2 do
for j:=i+1 to n-1 do
for k:=j+1 to n do begin
s:=Sq(a[i],a[j],a[k]);
if s>max
then max:=s;
end;
write(max);
end.
Добавлено через 16 минут
с площадью разобрался, ее надо на два было поделить =D
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2013, 10:28
Ответы с готовыми решениями:

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

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

На плоскости заданы своими целочисленными координатоми n точек. Найти все возможные группы...
решите в Borland C++ на плоскости заданы своими целочисленными координатоми n точек .найти все...

Найти количество точек плоскости с целочисленными координатами, попадающие в кольцо
Помогите с задачкой пожалуйста=) Найти количество точек плоскости с целочисленными координатами,...

1
-3 / 3 / 3
Регистрация: 01.03.2013
Сообщений: 34
02.03.2013, 00:19 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
var
n:integer;
i,x,y,l,maxy,miny,maxx:integer;
s:real;
begin
write('kol-vo tochek=');
readln(n);
maxy:=-maxint;
miny:=maxint;
maxx:=-maxint;
writeln('vvodim koordinaty:');
for i:=1 to n do
begin
readln(x,y);
if (x=0) and (y<>0) then
 begin
  if y>maxy then maxy:=y;
  if y<miny then miny:=y;
 end;
if (abs(x)>maxx)and (y<>0)then maxx:=abs(x);
end;
s:=abs(maxy-miny)*maxx/2;
writeln(s:2:2);
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2013, 00:19
Помогаю со студенческими работами здесь

Многоугольник на плоскости задан целочисленными координатами своих N вершин в декартовой системе координат (найти площадь многоугольника)
Здравствуйте форумчане! Необходим совет) собственно задача: Многоугольник на плоскости задан...

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

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

На плоскости заданы своими координатами n точек. Определить расстояния от каждой из точек до другой
На плоскости заданы своими координатами n точек.Создать массив размером n(n-1), элементами которого...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru