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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2008, 11:25   #1
k1real
 
Регистрация: 31.10.2008
Сообщений: 6
По умолчанию помогите разобраться(условные операторы)

я делал почти все задачи с программирование, но у меня возникли вопросы..

1 как определить, пренадлежат ли х,у картинке данной в задачи, допустим ромбу, единичному, цетр которого является начало координат.

как узнать, принадлежит ли х,у заштрихованной поверхности, ограниченной линией..

пример

я думаю я немного как то тупо написал, что мне нужно.. поэтому приложу все картинки, которые у меня есть..
и как определить, что х,у попадают в окружность( пример №8)
у меня есть предположение, что нужно проверять по радиусу, допустим
Код:
if ( x<sqrt( sqr(x) + sqr(y) ) ) then ...


так же непонятел №9
можно код присылать, как на паскале, так и на си++ (си мой родной язык...)

p.s задание на турбопаскале

Последний раз редактировалось k1real; 31.10.2008 в 11:29. Причина: дополнительная информация
k1real вне форума Ответить с цитированием
Старый 31.10.2008, 12:17   #2
Min
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 239
По умолчанию

условие для первой:
((x>=0) and (x<=2) and (y<1) and (y>0)) or ((x>=-1) and (x<1) and (y<-1) and (y>-2) and (sqr(x)+sqr(y+1)<=1))
Надо бы избавиться от привычки ставить многоточие.....

Последний раз редактировалось Min; 31.10.2008 в 12:28.
Min вне форума Ответить с цитированием
Старый 31.10.2008, 12:22   #3
Min
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 239
По умолчанию

для второй:
((x<=0) and (y<=0) and (sqr(x)+sqr(y)<=4) and (sqr(x)+sqr(y)>=1)) or ((x>=0) and (x<=1) and (y>=0) and (y<=1) and (y<=-x+1))
Надо бы избавиться от привычки ставить многоточие.....
Min вне форума Ответить с цитированием
Старый 31.10.2008, 12:32   #4
Min
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 239
По умолчанию

суть понятна или дальше тоже сделать?
Надо бы избавиться от привычки ставить многоточие.....
Min вне форума Ответить с цитированием
Старый 31.10.2008, 14:24   #5
k1real
 
Регистрация: 31.10.2008
Сообщений: 6
По умолчанию

ща я пока в суть вгонюсь а ты напиши плз тока 10ую))
k1real вне форума Ответить с цитированием
Старый 31.10.2008, 14:32   #6
k1real
 
Регистрация: 31.10.2008
Сообщений: 6
По умолчанию

тоесть ромб мне описывать, как 4 линии |x||1| c 4 вариантами знаков 4 ограничевающими промежутками х и у?
k1real вне форума Ответить с цитированием
Старый 31.10.2008, 14:33   #7
k1real
 
Регистрация: 31.10.2008
Сообщений: 6
По умолчанию

часть 1ой
....or ((x>=-1) and (x<1) and (y<-1) and (y>-2) and (sqr(x)+sqr(y+1)<=1))
точно (sqr(x)+sqr(y+1)<=1)) может <=2 ?
k1real вне форума Ответить с цитированием
Старый 31.10.2008, 14:56   #8
k1real
 
Регистрация: 31.10.2008
Сообщений: 6
По умолчанию

мля я чёто окончательно запутался...
ктонить может объяснить, почему sqr(x)+sqr(y)=sqr(z) мы используем для нахождения как бы радиуса окружности...
k1real вне форума Ответить с цитированием
Старый 31.10.2008, 19:39   #9
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
ктонить может объяснить, почему sqr(x)+sqr(y)=sqr(z) мы используем для нахождения как бы радиуса
Да потому что это уравнение окружности. И беда Ваша не в Си или Паскале, а в незнании геометрии.
puporev вне форума Ответить с цитированием
Старый 01.11.2008, 13:14   #10
k1real
 
Регистрация: 31.10.2008
Сообщений: 6
По умолчанию

так я знаю, но! я был уверен что это радиус, а потом мне почему то показалось что это не так!
p.s. школьная геометрия 5, экзамен здавал в 9 и 11 классе..
k1real вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться rainbow Паскаль, Turbo Pascal, PascalABC.NET 45 04.04.2009 20:46
Помогите разобраться Юля6ка Паскаль, Turbo Pascal, PascalABC.NET 5 01.10.2008 22:39
Помогите разобраться Proof БД в Delphi 13 19.05.2008 10:59
Помогите разобраться! Holodok Помощь студентам 12 02.05.2008 18:13