Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2010, 16:26   #1
vovey
Пользователь
 
Регистрация: 28.03.2010
Сообщений: 21
Стрелка

Задаваемое кол-во точек (3..30) генерируется случайным образом на координатной плоскости 40*40.Найти три точки: Самую высшую,самую левую и самую правую точки.Построить треугольник и подсчитать количество точек,находящихся внутри треугольника и снаружи!

У меня ошибка,только не могу найти где!Ошибка при построении треугольника!
Вложения
Тип файла: rar Архив WinRAR.rar (177.1 Кб, 13 просмотров)

Последний раз редактировалось Stilet; 29.03.2010 в 12:38.
vovey вне форума Ответить с цитированием
Старый 28.03.2010, 20:44   #2
Google2010
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 316
По умолчанию

Код:
type tpoint = record
    x:integer;
    y:integer;
 end;

var
  p:array[1..30] of tpoint;// массив точек
  sl,sv,sp:tpoint;// самая левая, самая верхняя и самая правая точки

{генерим массив точек}
procedure Tform1.generate;
var j:integer;
begin
randomize;
   for j := 1 to 30  do
     begin
     p[j].x:=random(image1.Width)+1;
     p[j].y:=random(image1.Height)+1;
     end;
end;
{определяем точки}
procedure Tform1.points;
var j:integer;
begin
  sl:=p[1];
  sp:=p[1];
  sv:=p[1];
for j := 1 to 30  do
    begin
      if p[j].x >sp.x then begin sp:=p[j];  end;
      if p[j].x <sl.x then begin sl:=p[j];  end;
      if p[j].y<sv.y then  begin sv:=p[j];  end;
    end;
end;
{строим треугольник}
procedure Tform1.triangle;
begin
  with image1.canvas do begin
    moveto(sl.x,sl.y);
    lineto(sp.x,sp.y);
    lineto(sv.x,sv.y);
    lineto(sl.x,sl.y);
  end;
end;
{ну и по кнопке}
procedure TForm1.Button1Click(Sender: TObject);
begin
generate;
points;
triangle;
end;
насколько короче - настолько и понятнее

Последний раз редактировалось Google2010; 28.03.2010 в 20:49.
Google2010 вне форума Ответить с цитированием
Старый 29.03.2010, 05:03   #3
vovey
Пользователь
 
Регистрация: 28.03.2010
Сообщений: 21
По умолчанию

procedure Tform1.generate;
procedure Tform1.points;
procedure Tform1.triangle;

Что это за компоненты?Где их взять?Я с ними раньше никогда не работал!
vovey вне форума Ответить с цитированием
Старый 29.03.2010, 06:43   #4
Google2010
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 316
По умолчанию

Это не компоненты это процедуры написанные ручками
Google2010 вне форума Ответить с цитированием
Старый 29.03.2010, 08:12   #5
vovey
Пользователь
 
Регистрация: 28.03.2010
Сообщений: 21
По умолчанию

когда я их вписываю,вылетает ошибка((

все,понял))

Последний раз редактировалось Stilet; 29.03.2010 в 12:38.
vovey вне форума Ответить с цитированием
Старый 29.03.2010, 08:21   #6
Google2010
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 316
По умолчанию

У меня все отлично рисует
Google2010 вне форума Ответить с цитированием
Старый 29.03.2010, 08:41   #7
vovey
Пользователь
 
Регистрация: 28.03.2010
Сообщений: 21
По умолчанию

а если задаем,например 10,он мне построит треугольник который нужен и как подсчитать сколько точек за треугольником и сколько в нем?
vovey вне форума Ответить с цитированием
Старый 29.03.2010, 09:35   #8
Google2010
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 316
По умолчанию

Уж это или сам доделай или в аську за деньги доделаю
Google2010 вне форума Ответить с цитированием
Старый 29.03.2010, 11:56   #9
vovey
Пользователь
 
Регистрация: 28.03.2010
Сообщений: 21
По умолчанию

Я уже доделал!А блок схему сможешь на эту прогу сделать?
vovey вне форума Ответить с цитированием
Старый 29.03.2010, 23:08   #10
P1oneer
Новичок
Джуниор
 
Регистрация: 29.03.2010
Сообщений: 1
По умолчанию

Ребят, дико извиняюсь за оффтоп.
Google2010, как можно Вам постучать в аську?)
Вопросик есть...
P1oneer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Давайте напишем книгу для начинающих программистов ramalex Свободное общение 8 30.01.2010 19:17
Две задачи для курсовой Valik102 Паскаль, Turbo Pascal, PascalABC.NET 0 12.05.2009 18:16
Две задачи для курсовой Valik102 Паскаль, Turbo Pascal, PascalABC.NET 0 12.05.2009 18:16
Задача для курсовой Crazy Jimm Помощь студентам 2 20.12.2008 20:20