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

Помогите с графикой АБС(доработать)

06.12.2011, 18:49. Показов 749. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
А(444;100), B(120;360),C(350;200).Вокруг каждой из этих точек построить красные окружности радиусом 10 пикселей и залить зеленым цветом. Из А вылетает черный круг радиусом в 2 пикселя и оставляя след попадает в точку В.Из точки С вылетает красный круг радиусом в 3 пикселя и оставляя след попадает в середину АВ.
вот прога ее както нужно изменить))
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
uses crt,GraphABC;
var a1,b1,a2,b2,a3,b3,a4,b4,m,n:integer;
k,b,x,y,h:real;
begin
clrscr;
a1:=450; b1:=200;
a2:=300; b2:=100;
a3:=10; b3:=200;
a4:=300; b4:=350;
 
readln;
if a1=a2 then a2:=a2+1;
setpencolor(clblack); setpenwidth(1);
circle(a1,b1,10);
setpencolor(clred);
floodfill(450,200,RGB(255,0,0));
circle(a2,b2,10);
setpencolor(clyellow);
floodfill(300,100,RGB(255,255,0));
circle(a3,b3,10);
setpencolor(clgreen);
floodfill(10,200,RGB(0,255,0));
circle(a4,b4,10);
setpencolor(clblue);
floodfill(300,350,RGB(0,0,255));
 
k:=(b1-b2)/(a1-a2);
b:=b1-a1*k;
if a1<a2 then h:=0.01 else h:=-0.01;
x:=a1;
repeat
x:=x+h;
y:=k*x+b;
m:=round(x); n:=round(y);
circle(m,n,3);
 
until abs(x-a2)<3;
 
if a2=a3 then a3:=a3+1;
 
k:=(b2-b3)/(a2-a3);
b:=b2-a2*k;
if a2<a3 then h:=0.01 else h:=-0.01;
x:=a2;
repeat
x:=x+h;
y:=k*x+b;
m:=round(x); n:=round(y);
circle(m,n,3);
 
until abs(x-a3)<3;
 
if a3=a4 then a3:=a3+1;
circle (a3,b3,50);
Floodfill(a3+10,b3,clyellow);
k:=(b3-b4)/(a3-a4);
b:=b3-a3*k;
if a3<a1 then h:=0.01 else h:=-0.01;
x:=a3;
repeat
x:=x+h;
y:=k*x+b;
m:=round(x); n:=round(y);
circle(m,n,3);
 
until abs(x-a2)<3;
 
if a4=a1 then a3:=a3+1;
 
k:=(b4-b1)/(a4-a1);
b:=b4-a4*k;
if a4<a1 then h:=0.01 else h:=-0.01;
x:=a4;
repeat
x:=x+h;
y:=k*x+b;
m:=round(x); n:=round(y);
circle(m,n,3);
 
until abs(x-a1)<3;
 
if a1=a2 then a3:=a3+1;
end.
Добавлено через 3 часа 56 минут
помогите плиз завтра сдавать уже
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.12.2011, 18:49
Ответы с готовыми решениями:

Помогите с графикой АБС(доработать)
на основе готовой программы uses crt,GraphABC; var a1,b1,a2,b2,a3,b3,a4,b4,m,n:integer; k,b,x,y,h:real; begin clrscr;...

Помогите с графикой АБС(спираль)
Задали сделать спираль графическую чтобы она именно раскручивалась.Я делал которая закручивается,а вот которая раскручивалась не получается...

Помогите с графикой АБС(восьмиугольник)
Помогите плиз сеня уже нужно на мыло отправить Отталкиваясь от этого(снимок с экрана) Сделать(восьмиугольник)цвет восьмиугольника черный

1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.12.2011, 18:40
Что-то типа этого?
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
uses GraphABC;
procedure Tochka(x,y:integer;c:char);
begin
setpencolor(clRed);
setpenwidth(2);
circle(x,y,10);
floodfill(x,y,clGreen);
circle(x,y,2);
floodfill(x,y,clblack);
textout(x+15,y-25,c);
end;
procedure Krug(x,y,r,c:integer);
begin
setpencolor(c);
circle(x,y,r);
floodfill(x,y,c);
end;
var ax,ay,bx,by,cx,cy,dx,dy,x1,y1,x2,y2,i:integer;
    lab,lcd,hx1,hy1,hx2,hy2:real;
begin
ax:=450; ay:=200;
bx:=300; by:=100;
cx:=10; cy:=200;
Tochka(ax,ay,'A');
Tochka(bx,by,'B');
Tochka(cx,cy,'C');
dx:=(ax+bx) div 2;
dy:=(ay+by) div 2;
lab:=sqrt(sqr(ax-bx)+sqr(ay-by));
lcd:=sqrt(sqr(cx-dx)+sqr(cy-dy));
if lab>lcd then
 begin
  hx1:=(bx-ax)/50;
  hy1:=(by-ay)/50;
  hx2:=(dx-cx)*lab/(50*lcd);
  hy2:=(dy-cy)*lab/(50*lcd);
 end
else
 begin
  hx2:=(dx-cx)/50;
  hy2:=(dy-cy)/50;
  hx1:=2*(bx-ax)*lab/(50*lcd);
  hy1:=2*(by-ay)*lab/(50*lcd);
 end;
x1:=ax;y1:=ay;
x2:=cx;y2:=cy;
for i:=1 to 55 do
 begin
  Krug(x1,y1,2,clBlack);
  Krug(x2,y2,3,clRed);
  x1:=x1+round(hx1);
  y1:=y1+round(hy1);
  x2:=x2+round(hx2);
  y2:=y2+round(hy2);
  if abs(x1-bx)<2 then
   begin
    hx1:=0;
    hy1:=0;
   end;
  if abs(x2-dx)<3 then
   begin
    hx2:=0;
    hy2:=0;
   end;
 end;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2011, 18:40
Помогаю со студенческими работами здесь

помогите с графикой
напишите пожалуйста кто-нибудь любую программу по графике только чтобы там двигалось что-нибудь

Помогите доработать программу
Нужно было написать программу &quot;Угадай число&quot;. Суть в том что прога загадывает число от 0 до 9, а пользователь должен его угадать, причём за...

Помогите доработать программу в Pascal
Люди...помогите пожалуйста с паскаль..мне срочно нужно..( Нужно вот эту программу сделать так чтобы не просто одним нажатием лесенка...

Помогите с графикой
Привет друзья надо прога в делфи которая рисует правильный 4угольник 5угольник и 12угольник в паскале знаю в делфи нет( Спасибо

Помогите с графикой в Borland C++ 5
Проблема в следующем: в Windows XP не компилируются программы, использующие графический режим. Пишет: данное приложение может быть запущено...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru