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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2009, 19:47   #1
Серафимий Долговяз
Пользователь
 
Регистрация: 24.01.2009
Сообщений: 18
Восклицание Работа с графикой в паскале.

Помогите написать процедуру,строющую звезду давида.Два правильный треугольника,вершина одного лежит на верхней точке окружности,другого на нижний, саму окружность выводить не надо.
Заранее спасибо!
Серафимий Долговяз вне форума Ответить с цитированием
Старый 05.10.2009, 08:13   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Простейшая геометрия. Рисуешь на бумаге окружность и линии, определяешь координаты концов и программируешь.
Код:
uses graph,crt;
var
  X0,Y0,R,dr,dr1: integer;
  a: real;
begin
  dr:=Detect;
  InitGraph(dr,dr1,'C:\BP\BGI');
  if GraphResult <> GrOk then
    begin
      writeln('graph error'); halt;
    end;

  X0:=round(GetMaxX/2); Y0:=round(GetMaxY/2); {центр окружности}
  R:=100; {радиус окружности}
  a:=2*R*sin(pi/3); {сторона треугольника}

  MoveTo(X0,Y0-R);
  LineTo(X0+round(a/2),Y0+round(sqrt(R*R-a*a/4)));
  LineTo(X0-round(a/2),Y0+round(sqrt(R*R-a*a/4)));
  LineTo(X0,Y0-R);

  MoveTo(X0,Y0+R);
  LineTo(X0+round(a/2),Y0-round(sqrt(R*R-a*a/4)));
  LineTo(X0-round(a/2),Y0-round(sqrt(R*R-a*a/4)));
  LineTo(X0,Y0+R);

  while not Keypressed do;
  CloseGraph;
end.
_Dmitry вне форума Ответить с цитированием
Старый 06.12.2011, 21:36   #3
Гуля Гульназ
 
Регистрация: 06.12.2011
Сообщений: 4
По умолчанию

А почему выводит ошибка detect неизвестный идентификатор?
Гуля Гульназ вне форума Ответить с цитированием
Старый 07.12.2011, 10:01   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

проверьте, что Вы не забыли в Uses указать модуль Graph
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с графикой Geddar PHP 0 11.09.2009 07:22
Работа с графикой EdNovice Общие вопросы .NET 0 11.03.2009 11:09
Проблема с графикой в Паскале... bygoga Паскаль, Turbo Pascal, PascalABC.NET 3 20.12.2008 09:55
Работа с графикой kminas Общие вопросы Delphi 5 21.11.2008 00:02
ПОМОГИТЕ с графикой в ПАСКАЛЕ!! Marat.kmr Фриланс 4 05.06.2008 22:22