PHP

Определить размер по росту и весу

Помогите составить алгоритм
Задача: нужно определить размер человека, размер определяется через вводимые значения "Рост" и "Вес".

В базе данных уже есть заданные размеры вида

sizedata
48175-75
50185-85
52195-95

size - размер
data - первое число Рост, второе Вес
а потом спрашивают, "зачем плагламисту матиматика"...)))
Это решается обычным линейным уравнением
175x + 75y = 48
185x + 85y = 50
195x + 95y = 52
путем просто логики можно на 100% предположить, что 1 из этих уравнений не надо, ибо оно будет выдавать точно такой же коэфициент как и первые 2, остается
175x + 75y = 48
185x + 85y = 50
И решаем обычное линейное уравнение c двумя неизвестными. В итоге:
х = 7/20 = 0,33
y = -3/20 = -0,13
подставляем для проверки
(175 * 0,33) + (75 * (-0,13)) = 48
57.75 + (-9.75) = 48
48 = 48, все верно. Тоже самое будет и для 2го и 3го уравнения, какие числа сюда не подставлять, пропорциональный коеффициент в % соотношении рост-вес будет таким же.
По этим коефициентам теперь можно делать твои вычисления.
Например:
double x = 0,33;
double y = -0,13;
int ves = vvedite vash ves;
int rost = vvedite vash rost;
double size = (rost * x) + (ves * y);
print size;
ЮК
Юрий Курашов
3 431
Лучший ответ
Максим Севрюгин Сложно)
61.25 + (-11.25) в итоге будет 50, а не 48
Не совсем понял, от куда берется коэффициент
каждый следующий размер- увеличение параметров на 10 см и 10 кг
Rasul4Eekk Maksudov
Rasul4Eekk Maksudov
74 505
Максим Севрюгин Почему именно на 10?
Во-первых, ты зря рост и вес в одну колонку запихнул, если собираешься выборку по ним делать. В таком виде данные можно хранить только если они несут справочный характер, да и то, решение сомнительное.

Во-вторых, надо понимать как обрабатывать нестандартные ситуации. Например, толстяк ростом 160 и весом 90 кг, или дрыщ ростом 190 и весом 50 кг - какой у них размер?
Nicolai Botoroga
Nicolai Botoroga
96 029

Похожие вопросы