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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2008, 15:21   #1
Cullen
 
Регистрация: 29.01.2008
Сообщений: 3
По умолчанию Дана точка A с координ. X и Y, определить...

Дана точка A с координ. X и Y, определить ее положение относительно кольца с R=2 и r=1
Cullen вне форума Ответить с цитированием
Старый 29.01.2008, 16:29   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

А центр кольца не указан что ли? В общем виде? Или это кольцо на котором заданы сложение с умножением?

1. Определить, принадлежит ли точка А окружности с радиусом r (с помощью уравнения окружности, естественно, с учетом координат центра кольца). Если да, то точка в "дырке" кольца - не принадлежит, если нет, то:
2. Определить, принадлежит ли точка окружности с радиусом R (аналогично п. 1) Если да, то точка принадлежит кольцу, если нет - не принадлежит.
B_N вне форума Ответить с цитированием
Старый 29.01.2008, 16:52   #3
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Код:
с:=sqrt(x*x+y*y);
if (с <= R) and (с >=r) then ... //точка в кольце
естественно, все это для кольца с центром в т.(0;0)
_Dmitry вне форума Ответить с цитированием
Старый 29.01.2008, 23:10   #4
Cullen
 
Регистрация: 29.01.2008
Сообщений: 3
По умолчанию

Написал вот (вся программа), за центр окружности - начало координат:
Uses Crt;
var x,y,r1,r2:real;
begin
ClrScr;
writeln('Введите координаты точки A');
readln(x,y);
r1:=1; {внутренний радиус кольца}
r2:=2; {внешний радиус кольца}
if (x*x+y<=r2*r2) and (x*x+y*y>=r1*r1)
then writeln ('Точка А принадлежит кольцу')
else writeln ('Точка А не приандлежит кольцу');
readln;
end.

(можно и проще, так:
с:=sqrt(x*x+y*y);
if (с <= R) and (с >=r) then ... //точка в кольце )

Это все надо мне ввиде блок схем ( а я не помню уже как это все делается)
Cullen вне форума Ответить с цитированием
Старый 29.01.2008, 23:48   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Вот набросал на скорую руку.
Вложения
Тип файла: doc Doc2.doc (23.5 Кб, 58 просмотров)
puporev вне форума Ответить с цитированием
Старый 30.01.2008, 00:22   #6
Cullen
 
Регистрация: 29.01.2008
Сообщений: 3
По умолчанию

ВСЕМ ОГРОМНОЕ СПАСИБО!!!
Cullen вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Среди 20 введёных чисел определить чётные, распечатать их, определить min Spade Помощь студентам 4 15.06.2008 18:39
Дана задача---> Programmistka6 Общие вопросы Delphi 6 24.05.2008 17:31
Определить попала ли точка в область? Iogan Gamba Puti Общие вопросы Delphi 7 13.05.2008 00:15
Дана матрица размера M*N.Зеркально отразить ее элементы Ильдар ХАЛИКОВ Паскаль, Turbo Pascal, PascalABC.NET 6 09.04.2008 22:22
Дана целочисленная квадратная матрица... kitty Помощь студентам 1 05.12.2007 07:40