3.9. Плюсы, минусы и возможные доработки калькулятора
Плюсы:
Простота измерений
Работает для любого возраста
Наличие собственной формулы для расчета и возможность сравнения результата с уже существующими формулами
Проверка на правильность введенных данных
Наличие оценки состояния здоровья
Наличие рекомендаций по улучшению состояния здоровья
Минусы:
Достаточно высокая погрешность, особенно для детей
Реализован только для ОС Windows
Простота итоговой формулы вычисления
Узкий перечень рекомендаций
В дальнейшем калькулятор можно усовершенствовать несколькими способами. Во-первых, для удобства пользования, было бы хорошо реализовать калькулятор на языке HTML. Во-вторых, пересмотреть перечень используемых методов: заменить метод на основе ИМТ на какой-либо более точный или, возможно, убрать его вообще. В качестве заменяющей формулы можно взять, к примеру, формулу, рассчитанную на основе четырехкомпонентной модели. В-третьих, можно провести собственное более глубокое исследование, которое потребует гораздо больше времени и испытаний, и доработать имеющуюся формулу %ЖМТ или вывести новую. И, в-четвертых, сделать более широкий перечень рекомендаций: не только по полу и возрасту, а, например, добавить еще одно поле «Образ жизни» с радиокнопками (т.е. из всех предложенных вариантов можно выбрать только один): «Сидячий», «Умеренно активный», «Активный», и, в зависимости от выбранного образа жизни, выдавать рекомендации, например, при сидячем образе жизни советовать больше двигаться, даже если %ЖМТ в норме, или рекомендовать значительно увеличить каллораж дневного рациона (потреблять больше каллорий) при недостаточном %ЖМТ и активном образе жизни.
Выводы
Получена новая формула для вычисления процентного содержания жира в организме человека
Реализован калькулятор, вычисляющий %ЖМТ по введенным данным.
Заключение
В процессе данной работы мы познакомились с существующими моделями строения человека, а также рассмотрели различные методы оценки состояния здоровья человека: от простых индекса массы тела и индекса ожирения тела до более сложных методов флота США, К.Бейли и др. В результате работы мы выяснили, что у всех методов существуют недостатки, главным образом, большая погрешность, и, мы попытались ее уменьшить, получив при этом новую формулу для вычисления %ЖМТ, а также калькулятор процента жира в организме. Получившаяся программа имеет как ряд преимуществ, так и ряд недостатков. Среди преимуществ нужно выделить простоту в использовании, наличие картинок, примерно отображающих внешний вид испытуемого на калькуляторе, а также наличие общих рекомендаций по улучшению состояния здоровья. Среди недостатков стоит отметить, что калькулятор реализован только для ОС Windows, что значительно сокращает круг возможных пользователей. Решить эту проблему можно создав сайт, и переписав данный калькулятор на языке HTML. Также, погрешность в 2-3% все равно будем считать достаточно высокой, поэтому при дальнейших исследованиях в этой области, особое внимание следует уделить именно этому моменту.
Список использованной литературы
Николаев Д.В. Биоимпедансный анализ состава тела человека / Д.В. Николаев, А.В. Смирнов, И.Г. Бобринская, С.Г. Руднев. — М. : Наука, 2009. — 392 c.
Реабилитация больных с травматической болезнью спинного мозга; Под общ. ред. Г.Е. Ивановой, В.В. Крылова, М.Б. Цыкунова, Б.А. Поляева. — М.: ОАО «Московские учебники и Картолитография», 2010. — 640 c.
Шейх-Заде Ю.Р. Морфометрическая оценка относительного содержания жировой ткани в организме человека // Морфология, 2012. Т. 142. № 6. С. 077-081.
William H. Sheldon. The varieties of human physique: An introduction to constitutional psychology. New York: Harper & Brothers, 1940. 347 p.
J. Hodgdon, and M. Beckett. Prediction of percent body fat for U.S. Navy men and women from body circumferences and height. Reports No. 84-29 and 84-11. Naval Health Research Center, San Diego, Cal., 1984.
Penrose K.W., Nelson A.G., Fisher A.G. Generalized body composition prediction equation for men using simple measurement techniques // Medicine and Science in Sports and Exercise, 1985. Vol. 17. № 2. P.189.
Bailey, C. The Ultimate Fit or Fat; — Rux Martin/Houghton Mifflin Harcourt, 2000. — 176 pages.
Gallagher D., Heymsfield S.B., Heo M., Jebb S.A., Murgatroyd P.R., Sakamoto Y. Healthy percentage body fat ranges: an approach for developing guidelines based on body mass index // The American Journal of Clinical Nutrition, 2000. Vol. 72. № 3. P. 694-701.
BMI Classification. Global Database on Body Mass Index. World Health Organization, 2006.
Richard N. Bergman, Darko Stefanovski, Thomas A. Buchanan, Anne E. Sumner, James C. Reynolds, Nancy G. Sebring, Anny H. Xiang, Richard M. Watanabe. A Better Index of Body Adiposity // Obesity (Silver Spring), 2011. Vol. 19. № 5. P. 1083–1089.
Джунри Балуинг признан самым маленьким человеком на планете. http://guinness-records.info/dzhunri-baluing-priznan-samym-malenkim-chelovekom-na-planete/
Самый высокий в мире человек: Султан Косен. http://guinness-records.info/samyj-vysokij-v-mire-chelovek-sultan-kosen/
Самый легкий человек на Земле. http://www.neveroyatno.info/news/samyj_legkij_chelovek_na_zemle/2014-12-02-2397
Самый толстый человек в мире. http://www.uznayvse.ru/interesting-facts/samyiy-tolstyiy-chelovek-v-mire.html
Долгожитель на Википедии. http://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BB%D0%B3%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D1%8C
Телосложение на Википедии. https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BB%D0%BE%D1%81%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5
Measure body fat easily accurately home. http://strengthunbound.com/measure-body-fat-easily-accurately-home/
Обманчивый индекс массы тела. https://vechnayamolodost.ru/articles/vashe-zdorove/obmaindmastel96/
Индекс объема тела на Википедии. https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_%D0%BE%D0%B1%D1%8A%D1%91%D0%BC%D0%B0_%D1%82%D0%B5%D0%BB%D0%B0
Приложение 1. Нормы процента жировой массы
Приложение 2. Статистические данные различных людей
В таблице в столбике «Ф3хИ» представлены результаты, вычисленные по формуле вычисления %ЖМТ по 3 измерениям (Результат2 в п. 3.6), «СрЗнач» - среднее значение по 6 методам (Результат1 в п. 3.6), «Разность» - разность между Результат2 и Результат1, «Ранг» - ранги разности, необходимые для использования критерия Вилкоксона.
Пол
|
Рост
|
Возраст
|
Бедра
|
Талия
|
Ф3хИ
|
СрЗнач
|
Разность
|
Ранг
|
1
|
1,84
|
20
|
102
|
93,5
|
19,1
|
18,8
|
0,3
|
2,5
|
1
|
1,8
|
24
|
101
|
84
|
15,1
|
15,3
|
-0,2
|
1
|
1
|
1,9
|
25
|
99
|
87
|
15,5
|
16,5
|
-1
|
6
|
1
|
1,71
|
25
|
95
|
85
|
19,7
|
16
|
3,7
|
31
|
1
|
1,88
|
28
|
122,5
|
86
|
2,9
|
11,9
|
-9
|
39
|
1
|
1,91
|
20
|
94
|
86
|
15,1
|
16
|
-0,9
|
5
|
1
|
1,85
|
19
|
91
|
80
|
13,3
|
10,6
|
2,7
|
20,3
|
1
|
1,87
|
44
|
116
|
108
|
25,6
|
27,8
|
-2,2
|
18
|
1
|
1,77
|
20
|
95
|
78
|
12,2
|
10,6
|
1,6
|
11,5
|
1
|
1,78
|
20
|
88
|
76
|
13,1
|
10,3
|
2,8
|
23,3
|
1
|
2
|
20
|
112
|
99
|
16,6
|
19,4
|
-2,8
|
23,3
|
1
|
1,85
|
19
|
90,5
|
78
|
12
|
10,1
|
1,9
|
14
|
1
|
1,73
|
19
|
90
|
75
|
12,4
|
9,4
|
3
|
26
|
1
|
1,82
|
19
|
90
|
91,5
|
19,5
|
18,2
|
1,3
|
8
|
1
|
1,79
|
19
|
89,4
|
71,1
|
7,2
|
5,7
|
1,5
|
9,5
|
0
|
1,65
|
19
|
89
|
60
|
13,1
|
17,9
|
-4,8
|
34
|
0
|
1,68
|
19
|
93
|
62
|
12,7
|
18,7
|
-6
|
37
|
0
|
1,7
|
42
|
108
|
88,5
|
33,1
|
31,5
|
1,6
|
11,5
|
0
|
1,63
|
19
|
92
|
65
|
18,4
|
20,4
|
-2
|
15,5
|
0
|
1,6
|
18
|
85
|
67
|
22,6
|
20,6
|
2
|
15,5
|
0
|
1,6
|
18
|
87
|
58
|
12,1
|
15,7
|
-3,6
|
29,5
|
1
|
1,84
|
23
|
90
|
80
|
14,4
|
11,7
|
2,7
|
20,3
|
1
|
1,84
|
41
|
90
|
80
|
16,4
|
12,9
|
3,5
|
28
|
1
|
1,84
|
48
|
90
|
80
|
16,9
|
13,1
|
3,8
|
32
|
1
|
1,54
|
48
|
90
|
80
|
24,6
|
17,1
|
7,5
|
38
|
1
|
1,68
|
48
|
90
|
80
|
20,6
|
15,1
|
5,5
|
36
|
1
|
1,68
|
23
|
90
|
80
|
18,1
|
13,6
|
4,5
|
33
|
0
|
1,68
|
23
|
90
|
80
|
27,2
|
24,6
|
2,6
|
19
|
0
|
1,68
|
46
|
90
|
80
|
29,6
|
26
|
3,6
|
29,5
|
0
|
1,54
|
68
|
90
|
66
|
30,3
|
25
|
5,3
|
35
|
0
|
1,54
|
21
|
90
|
66
|
23,4
|
22,8
|
0,6
|
4
|
0
|
1,95
|
25
|
105
|
80
|
21,3
|
24
|
-2,7
|
20,3
|
0
|
1,95
|
25
|
105
|
100
|
27,5
|
29,6
|
-2,1
|
17
|
0
|
1,87
|
48
|
98
|
72
|
23
|
22,7
|
0,3
|
2,5
|
1
|
1,87
|
48
|
98
|
72
|
5,3
|
8,1
|
-2,8
|
23,3
|
1
|
1,84
|
56
|
98
|
72
|
6,8
|
8,6
|
-1,8
|
13
|
0
|
1,84
|
56
|
98
|
72
|
24,5
|
23,3
|
1,2
|
7
|
0
|
1,78
|
29
|
95
|
110
|
30,8
|
32,3
|
-1,5
|
95
|
1
|
1,78
|
29
|
95
|
110
|
25,9
|
29,1
|
-3,2
|
27
|
Приложение 3. Код программы
Для каждого поля ввода создана процедура, которая позволяет вводить только цифры, запятую и пользоваться кнопкой Backspace.
Тело процедуры выглядит так:
private void Height_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != 44 && e.KeyChar != 8 && (e.KeyChar < 48 || e.KeyChar > 57))
e.Handled = true;
}
По клику на кнопку «Справка» вызывается следующая процедура:
private void button2_Click(object sender, EventArgs e)
{
help form2 = new help();
form2.ShowDialog();
}
По клику на кнопку «Считать» применяются следующие шаги:
1. Проверка на правильность введенных данных:
error_form form2 = new error_form();
if (radioButton1.Checked) sex = 1;
else if (radioButton2.Checked) sex = 0;
else { form2.ShowDialog(); return; }
if (Convert.ToDouble(Height.Text) < 54.6 || Convert.ToDouble(Height.Text) > 259) { form2.ShowDialog(); return; }
else height = Convert.ToDouble(Height.Text);
if (Convert.ToDouble(Weight.Text) < 2.17 || Convert.ToDouble(Weight.Text) > 727) { form2.ShowDialog(); return; }
else weight = Convert.ToDouble(Weight.Text);
if (Convert.ToInt32(Age.Text) == 0 || Convert.ToDouble(Age.Text) > 122) { form2.ShowDialog(); return; }
else age = Convert.ToInt32(Age.Text);
if (Convert.ToDouble(Neck.Text) <= 0) { form2.ShowDialog(); return; }
else neck = Convert.ToDouble(Neck.Text);
if (Convert.ToDouble(Waist.Text) <= 0) { form2.ShowDialog(); return; }
else waist = Convert.ToDouble(Waist.Text);
if (Convert.ToDouble(Forearm.Text) <= 0) { form2.ShowDialog(); return; }
else forearm = Convert.ToDouble(Forearm.Text);
if (Convert.ToDouble(Wrist.Text) <= 0) { form2.ShowDialog(); return; }
else wrist = Convert.ToDouble(Wrist.Text);
if (Convert.ToDouble(Hips.Text) <= 0) { form2.ShowDialog(); return; }
else hips = Convert.ToDouble(Hips.Text);
if (Convert.ToDouble(textBox1.Text) <= 0) { form2.ShowDialog(); return; }
else calf = Convert.ToDouble(textBox1.Text);
if (Convert.ToDouble(Thigh.Text) <= 0) { form2.ShowDialog(); return; }
else thigh = Convert.ToDouble(Thigh.Text);
2. Рисование шкалы с точкой, отображающей результат вычислений:
Graphics g = this.CreateGraphics();
g.FillRectangle(new SolidBrush(Color.Aqua), 462, 310, 100, 30);
g.FillRectangle(new SolidBrush(Color.LightGreen), 562, 310, 60, 30);
g.FillRectangle(new SolidBrush(Color.Yellow), 622, 310, 60, 30);
g.FillRectangle(new SolidBrush(Color.Orange), 682, 310, 280, 30);
g.FillEllipse(new SolidBrush(Color.Red), 462 + (int)(10 * res1), 320, 10, 10);
g.DrawLine(new Pen(Color.Black), 462, 300, 462, 350); //0%
g.DrawLine(new Pen(Color.Black), 562, 300, 562, 350); //10%
g.DrawLine(new Pen(Color.Black), 662, 300, 662, 350); //20%
g.DrawLine(new Pen(Color.Black), 762, 300, 762, 350); //30%
g.DrawLine(new Pen(Color.Black), 862, 300, 862, 350); //40%
g.DrawLine(new Pen(Color.Black), 962, 300, 962, 350); //50%
label11.Location = new Point(458, 280);
label12.Location = new Point(558, 280);
label15.Location = new Point(658, 280);
label16.Location = new Point(756, 280);
label17.Location = new Point(855, 280);
label18.Location = new Point(953, 280);
label11.Text = "0%";
label12.Text = "10%";
label15.Text = "20%";
label16.Text = "30%";
label17.Text = "40%";
label18.Text = "50%";
3. Отображение картинки
Bitmap image1 =
new Bitmap("C://Users//Admin//Desktop//уни//vkr//pictures//m15.jpg");
pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
pictureBox1.BorderStyle = BorderStyle.Fixed3D;
pictureBox1.Image = image1;
Поделитесь с Вашими друзьями: |