Найти в Дзене
Scistudy

Расчет индекса массы тела. Scilab

Индекс массы тела (англ. body mass index(BMI), ИМТ) — это величина, позволяющая оценить степень соответствия массы человека и его роста. Это косвенный способ определения является ли масса недостаточной, нормальной или избыточной. Индекс массы тела рассчитывается по формуле: I=m/h^2, измеряется в кг/м², где: Индекс массы тела Соответствие между массой человека и его ростом
16 и менее Выраженный дефицит массы тела
16—18,5 Недостаточная (дефицит) масса тела
18,5—24,99 Норма
25—30 Избыточная масса тела (предожирение)
30—35 Ожирение первой степени
35—40 Ожирение второй степени
40 и более Ожирение третьей степени (морбидное) Программа расчета ИМТ. clear; clc;
banner(); //banner показывает баннер Scilab'а
weight = input('Введите вашу массу в кг');
height = input('Введите ваш рост в метрах');
I = weight/(height)^2;
if weight<0 | height<

Индекс массы тела (англ. body mass index(BMI), ИМТ) — это величина, позволяющая оценить степень соответствия массы человека и его роста. Это косвенный способ определения является ли масса недостаточной, нормальной или избыточной. Индекс массы тела рассчитывается по формуле: I=m/h^2, измеряется в кг/м², где:

  • m — масса тела в килограммах,
  • h — рост в метрах,

Индекс массы тела Соответствие между массой человека и его ростом
16 и менее Выраженный дефицит массы тела
16—18,5 Недостаточная (дефицит) масса тела
18,5—24,99 Норма
25—30 Избыточная масса тела (предожирение)
30—35 Ожирение первой степени
35—40 Ожирение второй степени
40 и более Ожирение третьей степени (морбидное)

Программа расчета ИМТ.

clear; clc;
banner(); //banner показывает баннер Scilab'а
weight = input('Введите вашу массу в кг');
height = input('Введите ваш рост в метрах');
I = weight/(height)^2;
if weight<0 | height<0 then // масса или рост должны быть больше 0
disp("Введите правильные данные")
elseif I>40 then //
disp(I)
disp("Ожирение третьей степени")
elseif I>=35 & I< 40 then
disp(I)
disp("Ожирение второй степени")
elseif I>=30 & I< 35 then
disp(I)
disp("Ожирение первой степени")
elseif I>=25 & I< 30 then
disp("Избыточная масса тела (предожирение)")
elseif I>=18.5 & I< 25 then
disp(I)
disp("Норма")
elseif I>=16 & I< 18.5 then
disp(I)
disp("Недостаточная (дефицит) масса тела")
elseif I<16
disp(I)
disp("Выраженный дефицит массы тела")
end

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

Методика определения границ «нормальности», избыточной массы и ожирения по величине ИМТ подвергается всё чаще критике со стороны учёных. В частности ИМТ не учитывает распределение в организме жира и мышечной массы. Плотность мышечной ткани выше, чем жировой. В результате получается, что все люди с атлетическим и мускулистым телосложением обладают показателями ИМТ выше нормы и при пониженной жировой массе. Однако ИМТ выступает достаточно точным измерителем уровня жира у недостаточно спортивных людей, коих абсолютное большинство.