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

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

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

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





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

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


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

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

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


Michael_Rybak
*****

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

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


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


Гость






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


Гуру
*****

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

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


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


Гость






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

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

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

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

КАК ВСЕ это применить в Паскале?! надо ввести x и y...
 К началу страницы 
+ Ответить 
Гость
сообщение 5.12.2007 17:19
Сообщение #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...

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

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

Вместо координат подствавить идентификаторы переменных, вместо радиуса - идентификатор константы (его же вместо свободного члена в уравнении прямой) и т.д. Текущие координаты точки считать из консоли.
 К началу страницы 
+ Ответить 
Тит Кузьмич и Фрол Фомич
сообщение 2.07.2008 10:54
Сообщение #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]

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


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

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

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


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


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


Новичок
*

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

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


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

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

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

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

 



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