IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Рисунок в графическом режиме, куда попадает точка? ( внутрь, снаружи, или на линию фигуры)
Brad Bellick
сообщение 30.04.2008 17:39
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Мужской
Реальное имя: Bellick

Репутация: -  0  +


Здравствуйте!
Не могли ли бы вы мне помочь с составлением условий для определения куда попадает точка (во внутрь, на линию, или снаружи круга ) , координаты которой нужно вводить самому с клавиатуры. Сам рисунок я нарисовал и разобрался с условиями для прямой линии. Осталось разобраться с условиями на кривую линию и на окружность. О чем собственно и прошу.
Вот мой код на данный момент, а также в приложении (аттаче) сам рисунок с теми координатами, которые должны быть. P.S. радиус маленького круга у меня взят 1 сантиметр.

Program grafika;
Uses graph, crt;
const koef=50;
const koef2=25;
var a,b,y,x,vidx,vidy:integer;
d:real;
Begin
clrscr;
detectgraph(a,b);
Initgraph(a,b,'');

cleardevice;
vidx:=GetmaxX div 2;
vidy:=GetmaxY div 2;

Line(0,vidy,GetMaxx,vidy);
Line(vidx,0,vidx,Getmaxy);

circle(vidx,vidy-(2*koef), 2*koef);
circle(vidx,vidy-(2*koef),koef);
moveto(vidx-2*koef,vidy);
setcolor(5);
lineto(vidx,vidy+koef);
lineto(vidx+2*koef,vidy);
lineto(vidx-2*koef,vidy);

readln(x,y);
putpixel(x,y,green);

if (x>=vidx-2*koef) and (y=vidy) and (x<=vidx+2*koef)
then outtextxy(30,30,'na linii');
if (x>=vidx-2*koef) and (x=vidx) and (
{...... dalse ne znaju kak}

readln;
closegraph;
end.





Сообщение отредактировано: Brad Bellick - 30.04.2008 17:41


Эскизы прикрепленных изображений
Прикрепленное изображение
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 3:03
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"