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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2008, 19:45   #11
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

Цитата:
Сообщение от alex_fcsm Посмотреть сообщение
Это не ошибка:Если внутри, то это будет круг поэтому пусть автор темы решает что ему нужно
Тогда не советую пытаться найти принадлежность точки, если угол между ней и центром окружности не кратен 30 градусам
Сказал и загрустил от бесспорности своей правоты.
0nni вне форума Ответить с цитированием
Старый 25.12.2008, 19:57   #12
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от 0nni Посмотреть сообщение
Тогда не советую пытаться найти принадлежность точки, если угол между ней и центром окружности не кратен 30 градусам
r=sqrt(sqr(x-xp)+sqr(y-yp)) - расстояние между центром окружности и точкой должно быть равно радиусу. Причем здесь градусы?
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 25.12.2008, 20:05   #13
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

А да, простите. Я просто чаще работаю с целыми числами и у меня такая маленькая паранойя на тему точности.
Сказал и загрустил от бесспорности своей правоты.
0nni вне форума Ответить с цитированием
Старый 12.07.2012, 11:57   #14
Karlen1990
Пользователь
 
Регистрация: 12.07.2012
Сообщений: 12
По умолчанию

а как можно выяаснить эту задачу для 5 точек ?
Karlen1990 вне форума Ответить с цитированием
Старый 13.07.2012, 18:09   #15
addons
Новичок
Джуниор
 
Регистрация: 13.07.2012
Сообщений: 4
По умолчанию

Код:
uses crt;
var x,y,xp,yp,r:real;
begin
clrscr;
writeln('Введите координаты центра окружности и радиус');
readln(x,y,r);
repeat
clrscr;
writeln('Окружность с центром в (',x:3:3,',',y:3:3,') и радиусом ',r:3:3);
Writeln('Введите координаты точки');
readln(xp,yp);
if r=sqrt(sqr(x-xp)+sqr(y-yp)) then writeln('Принадлежит')
   else writeln('Не принадлежит');
 writeln('Продолжиьт(y/n)?');
until readkey='n';
end.
тут же автор кода написал цикл с постусловием, сколько надо столько и вводите точек..
непонятно лишь одно, почему автор поставил знак "=" , ведь нужно чтобы эта точка была внутри окружности, она же не всегда будет на самой дуге. поэтому нужно писать if sqrt(sqr(x-xp)+sqr(y-yp))<=r then writeln('Принадлежит') то есть точка теперь будет внутри. ой чето я не посморел на дату сообщений ))



________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 14.07.2012 в 10:32.
addons вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите составить блок-схему pymba Помощь студентам 6 20.12.2008 22:34
помогите составить блок схему zaq2000 Паскаль, Turbo Pascal, PascalABC.NET 5 04.12.2008 12:41
помогите составить блок схему ДЖО Помощь студентам 1 29.10.2008 02:20