![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
500 пикселей размесить в формате 4:3
программер © (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]
Невозможно.