Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

500 пикселей размесить в формате 4:3


Страницы:   1 2

программер ©   (2010-06-08 09:39:00) 

Подскажите формулу, как разместить 500 пикселей рядом друг с другом, чтобы соотношение сторон получившегося прямоугольника равнялось 4:3?
В математике не силен, прошу помощи!


Харакири   (2010-06-08 16:41:00) [1]

ROFL


QAZ   (2010-06-08 15:50:00) [2]


> Мы уже тут привыкли телепатировать, а каков вопрос, столько
> и ответов будет.
>
> Правильное решение для прямоугольной "заливки" в целочисленном
> базисе дано еще в [3].
> Глаза разуй.

а я про "контур" телепатировал :)


Jeer   (2010-06-08 14:08:00) [3]


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


Мы уже тут привыкли телепатировать, а каков вопрос, столько и ответов будет.

Правильное решение для прямоугольной "заливки" в целочисленном базисе дано еще в [3].
Глаза разуй.


QAZ   (2010-06-08 13:55:00) [4]

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

> разместить 500 пикселей рядом друг с другом

это контур или заливка ? :)


Leonid Troyanovsky   (2010-06-08 13:51:00) [5]


> программер   (08.06.10 13:10) [12]

> число пикселей может быть любым, следует мне все таки придерживатся
> соотношения 4:3 а погрешность в +- несколько пикселей не
> является важным.

Если соотношение строгое, то для 500 пикселей это будет
24*18 = 432, т.е. несколько десятков пикселей лишние.

Искать надо минимум (4/3*x*x-500)^2
Пусть t - неотрицательное целое,
сделаем подстановку x=3*t
min(12*t^2-500)^2 для неотрицательных целых t.
Минимум, наверное, это целое(sqr(500/12)).
Доказывать лень.

--
Regards, LVT.


программер   (2010-06-08 13:50:00) [6]


> AB = 4*sqrt(500/12) = 25.82;
BC = 3*sqrt(500/12) = 19.36;

о да, оно самое, Павел, незнаю как и благодорить,спасибо большущее!


И. Павел   (2010-06-08 13:44:00) [7]

4*x + 3*x = 500
тоесть:
AB = 4*sqrt(500/12) = 25.82;
BC = 3*sqrt(500/12) = 19.36;
25.82 * 19.36 = 499.8

PS: '=' - тут это примерно равно


Palladin   (2010-06-08 13:40:00) [8]

казалось бы причем тут делфи, а форумы для школьников находятся в других местах


программер   (2010-06-08 13:34:00) [9]

чувствую в формуле должна быть задействована константа 1,3 позволяющая привести соотношение сторон к 4:3


программер   (2010-06-08 13:32:00) [10]


> В твоем случае разрешение будет 260х195

я сейчас пытаюсь разобраться в твоих формулах и как получено 260х195, но в сетке 260х195 количество пикселей будет 50700 пикселей


oldman   (2010-06-08 13:25:00) [11]

В твоем случае разрешение будет 260х195


oldman   (2010-06-08 13:19:00) [12]


> программер   (08.06.10 13:10) [12]


А 416*12=4992

Загадка природы, однако...

Блин, да почитай ты учебник математики или перечитай [3]

(x*a)*(x*b)>x(a*b)


программер   (2010-06-08 13:10:00) [13]

только что пересчитал это
(416*4)x(416*3)=5000
получилось
1664*1248=2 076 672 млн пикселей в матрице а не 5000
что то здесь не так в формуле?!...


> Тогда уж лучше не 4:3, а 5:4, тогда 25*20.Кто там разглядит.

число пикселей может быть любым, следует мне все таки придерживатся соотношения 4:3 а погрешность в +- несколько пикселей не является важным.


Leonid Troyanovsky   (2010-06-08 12:58:00) [14]


> программер   (08.06.10 12:07) [6]

> пусть не целое число, подойдет.

Тогда уж лучше не 4:3, а 5:4, тогда 25*20.
Кто там разглядит.

--
Regards, LVT.


программер   (2010-06-08 12:47:00) [15]

Удалено модератором


программер   (2010-06-08 12:47:00) [16]

огромное спасибо старик!


oldman   (2010-06-08 12:43:00) [17]


> программер   (08.06.10 12:41) [7]

(416*4)x(416*3)=5000


программер   (2010-06-08 12:41:00) [18]

Заметил что если взять число 5000, то результат не похож на соотношение 4:3

12х=5000.
х=5000/12=416

416 на 12, эээ, где в моих расчетах ошибка? я так понимаю число 12 неправильно получать умножением 4*3.


программер   (2010-06-08 12:07:00) [19]

пусть не целое число, подойдет. Спасибо всем!
а в школу идти поздно, уже тридцатник стукнуло...


Anatoly Podgoretsky   (2010-06-08 10:36:00) [20]

> программер  (08.06.2010 09:39:00)  [0]

Невозможно.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо