Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];

Вниз

Как мне Rect Превести в чиловой параметр   Найти похожие ветки 

 
{{{KOTOS}}}   (2003-02-11 12:00) [0]

Как мне Rect Превести в числовой параметр (integer,byte и т.д.)


 
Anatoly Podgoretsky   (2003-02-11 12:15) [1]

По какому закону?


 
i-C3H7OH   (2003-02-11 14:08) [2]

Find declaration TRect или F1


 
Danilka   (2003-02-11 14:09) [3]

>По какому закону?
по закону Киргофа


 
{{{KOTOS}}}   (2003-02-11 15:23) [4]

Там ничего толком нет


 
Delirium^.Tremens   (2003-02-11 15:31) [5]

Опиши прямоугольник одним числом и найдешь ответ :-) (если получится)


 
uw   (2003-02-11 15:46) [6]

Я понял! Навеяло by Delirium^.Tremens. Имеется массив прямоугольников:
const
Rects: array[1..N] of TRect =
((Left: 1; Top: 2; Right: 3; Bottom: 4),
(Left: 3; Top: 4; Right: 5; Bottom: 6),
...
);
Каждому соответствует индекс в этом массиве!


 
Sly   (2003-02-11 15:48) [7]

Да действительно можно так:
Result := (R.Bottom - R.Top) * (R.Right - R.Left)
А можно еще так:
Result := 2 * ((R.Bottom - R.Top) + (R.Right - R.Left))

:-)


 
Palladin   (2003-02-11 15:51) [8]

в int64 можно... по 2 байта на координату...


 
Delirium^.Tremens   (2003-02-11 15:52) [9]

uw © (11.02.03 15:46)
Sly © (11.02.03 15:48)

Задача не решена. Из полученных чисел нельзя получить исходный прямоугольник взад :-)


 
Danilka   (2003-02-11 15:53) [10]

взад не надо. по голове тоже не надо.


 
uw   (2003-02-11 15:55) [11]

У меня можно - по индексу.


 
Sly   (2003-02-11 15:57) [12]

> Delirium^.Tremens © (11.02.03 15:52)
А по условию этого не требовалось. Где слова "взаимно однозначно"? :-)


 
Anatoly Podgoretsky   (2003-02-11 16:01) [13]

В условии не указан закон, если без разницы то можно просто сложить и взять один/два/четыре байта от результата


 
Delirium^.Tremens   (2003-02-11 16:02) [14]

uw © (11.02.03 15:55)

> У меня можно - по индексу.

Объект TRect - запись и мы уже имеем ссылку на него. Зачем нам ее превращать в другую. Задача состоит в преобразовании TRect в число :-)

Sly © (11.02.03 15:57)

> А по условию этого не требовалось. Где слова "взаимно однозначно"?
> :-)

Ну, ты бы уж тогда хоть площадь или периметр вичислил :-)


 
Ketmar   (2003-02-11 16:03) [15]

>Delirium^.Tremens © (11.02.03 15:52)
можно. сгенерив всё множество удовлетворяющих прямоугольников, можно быть твёрдо уверенным, что идин из них -- исходный.

Satanas Nobiscum! 11-Feb-XXXVIII A.S.


 
uw   (2003-02-11 16:24) [16]

Опять навеяно by Delirium^.Tremens.

i := Integer(@rect);


 
Delirium^.Tremens   (2003-02-11 16:31) [17]


> можно. сгенерив всё множество удовлетворяющих прямоугольников,
> можно быть твёрдо уверенным, что идин из них -- исходный.

А если бы это был ключ от квартиры? А дверь железная, а на окнах решетки, а в холодильнике пиво и кусок скумбрии х/к?


 
Anatoly Podgoretsky   (2003-02-11 16:33) [18]

Нет по нему это будет иначе.


 
Palladin   (2003-02-11 16:48) [19]

народ, а чем вам не нравится

function RectToInt64(p_Rect:TRect):int64;
type
TRectCoors=array [0..3] of smallint;
begin
TRectCoors(result)[0]:=p_Rect.Top;
TRectCoors(result)[1]:=p_Rect.Left;
TRectCoors(result)[2]:=p_Rect.Bottom;
TRectCoors(result)[3]:=p_Rect.Right;
end;

function Int64ToRect(p_Value:int64):TRect;
type
TRectCoors=array [0..3] of smallint;
begin
result.Top:=TRectCoors(p_Value)[0];
result.Left:=TRectCoors(p_Value)[1];
result.Bottom:=TRectCoors(p_Value)[2];
result.Right:=TRectCoors(p_Value)[3];
end;


 
Ketmar   (2003-02-11 16:55) [20]

>Delirium^.Tremens © (11.02.03 16:31)
попрошу не менять условия "на лету". иначе любая задача будет нерешаемой.

Satanas Nobiscum! 11-Feb-XXXVIII A.S.


 
Delirium^.Tremens   (2003-02-11 17:27) [21]


> попрошу не менять условия "на лету". иначе любая задача
> будет нерешаемой.

Условия те же. Переменные названы по-другому.


 
Ketmar   (2003-02-11 17:46) [22]

>Delirium^.Tremens © (11.02.03 17:27)
выточить все возможные варианты ключей. какой-нибудь да подойдёт.

Satanas Nobiscum! 11-Feb-XXXVIII A.S.


 
Delirium^.Tremens   (2003-02-11 17:50) [23]


> выточить все возможные варианты ключей. какой-нибудь да
> подойдёт.

Пиво выдохнется, а рыба протухнет :-)


 
Ketmar   (2003-02-11 18:05) [24]

>Delirium^.Tremens © (11.02.03 17:50)
на здоровье. в условии не было ограничения на срок работы, вкусность пива и качество рыбы.

Satanas Nobiscum! 11-Feb-XXXVIII A.S.


 
Delirium^.Tremens   (2003-02-11 18:24) [25]


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

Нет уж, это Вам на здоровье. Приятного аппетита.
Меня не устраивает метод подбора ключей для проникновения к себе домой. :-)


 
Ketmar   (2003-02-11 18:31) [26]

>Delirium^.Tremens © (11.02.03 18:24)
вы снова ненавязчиво подменили условия. "фу" (ц) Ниро Вульф.

Satanas Nobiscum! 11-Feb-XXXVIII A.S.


 
Delirium^.Tremens   (2003-02-11 18:38) [27]


> вы снова ненавязчиво подменили условия.

Да нет же. Это Вы навязчиво предлагаете получать искомое из "всего возможного множества". А по каким критериям вы назначите то самое число (см. условие) из полученного множества?
Я же просил описать одним числом, а не множеством.
Да и домой тебе уже пора :-)


 
Ketmar   (2003-02-11 18:46) [28]

>Delirium^.Tremens © (11.02.03 18:38)
не пора. "мы еще живы" (ц) %-)

Satanas Nobiscum! 11-Feb-XXXVIII A.S.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.007 c
3-87316
Alexandr N
2003-02-10 11:25
2003.02.27
реиндексация


1-87434
Извращенец2
2003-02-18 15:58
2003.02.27
Блокировка окна программы


1-87536
В режиме поиска
2003-02-13 15:18
2003.02.27
Как сделать чтобы форма плавно убиралась с экрана


14-87698
Евгений Т.
2003-02-11 18:08
2003.02.27
TCP/IP


1-87503
Andrey_S
2003-02-13 17:14
2003.02.27
Кнопки как в FrontPage слева





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский