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

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

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

 
 Ответить  Открыть новую тему 
> проверка вхождения точки в заданную область
сообщение
Сообщение #1





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

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


Добрый день!
программисты, помогите пожалуйста с решением задачи...на Pascal'е

Задача: проверить входит ли точка с заданными координатами в определенную область(координаты x и y вводятся с клавиатуры)
на рисунке изображена эта область...
Прикрепленное изображение
подскажите с чего начать, по какому принципу решать...
ОЧЕНЬ СРОЧНО! завтра сдавать..

Заранее! СПАСИБО БОЛЬШОЕ что уделили пару минут своего драгоценного времени мне!!!!!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Michael_Rybak
*****

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

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


1. читаешь координаты точки
2. проверяешь, что точка лежит внутри окружности радиуса 2 с центром в (0, 0)
3. проверяешь, что точка лежит ниже прямой y = 2 - x
4. проверяешь, что точка лежит выше прямой y = x - 2
5. если выполнились все условия - ответ "да". иначе "нет".
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






а как это будет в Pascal'е выглядеть!? как проверить то что внутри окружности...?!
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

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


Уравнение окружности помнишь?
Ты неравенства напиши, а уж переписать на Паскаль поможем.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Уравнение окружности в декартовых координатах с центром в точке O(a; b) и радиусом R имеет следующий вид:

sqr(x - a) + sqr(y - b) = sqr®

Это следует из того, что расстояние от любой точки с координатами (a; b) линии, описываемой данным уравнением, до центра окружности определяется формулой:

sqrt(sqr(x - a) + sqr(y - b))

КАК ВСЕ это применить в Паскале?! надо ввести x и y...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Цитата(-Lexa18- @ 5.12.2007 17:09) *

Уравнение окружности в декартовых координатах с центром в точке O(a; b) и радиусом R имеет следующий вид:

sqr(x - a) + sqr(y - b) = sqr®

Это следует из того, что расстояние от любой точки с координатами (a; b) линии, описываемой данным уравнением, до центра окружности определяется формулой:

sqrt(sqr(x - a) + sqr(y - b))

КАК ВСЕ это применить в Паскале?! надо ввести x и y...

Внутри окружности - значит, знак равно заменится на <=. Ниже прямой - аналогично, Выше - на >=. Уравнение окружности упрощается с учетом того, что центр расположен в начале координат.

Т.е. ответ "Принадлежит/не принадлежит" зависит от одновременного выполнения трех условий.

Вместо координат подствавить идентификаторы переменных, вместо радиуса - идентификатор константы (его же вместо свободного члена в уравнении прямой) и т.д. Текущие координаты точки считать из консоли.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Новичок
*

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

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


Цитата(-Lexa18- @ 5.12.2007 18:09) *

Уравнение окружности в декартовых координатах с центром в точке O(a; b) и радиусом R имеет следующий вид:

sqr(x - a) + sqr(y - b) = sqr®

Это следует из того, что расстояние от любой точки с координатами (a; b) линии, описываемой данным уравнением, до центра окружности определяется формулой:

sqrt(sqr(x - a) + sqr(y - b))

КАК ВСЕ это применить в Паскале?! надо ввести x и y...

Уравнение окружности немного другое: (x-a)^2+(y-b)^2=R^2 => R=+-sqrt[(x-a)^2+(y-b)^2]

Сообщение отредактировано: Тит Кузьмич и Фрол Фомич -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

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


а в чем вы разницу видите?
между
sqr(x - a) + sqr(y - b) = sqr( R )
и
(x-a)^2+(y-b)^2=R^2


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Новичок
*

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

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


Цитата(мисс_граффити @ 2.07.2008 17:01) *

а в чем вы разницу видите?

Сообщение написал, а после заметил, что буковки ТЭ нету, и запись правильная. Поторопился, извиняюсь. sad.gif
Но потом добавил плюс и минус. smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 





- Текстовая версия 23.12.2024 20:00
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name