Программа оценивающая ИМТ (индекс массы тела).
Скачать (25 кб rar)
Отредактировано daiomik (25.08.2010 15:30:59)
PureBasic - форум |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » PureBasic - форум » OpenSource » ИМТ
Программа оценивающая ИМТ (индекс массы тела).
Скачать (25 кб rar)
Отредактировано daiomik (25.08.2010 15:30:59)
Хорошо получилось.
Но я думаю что лучше запретить вводить в полях символы, отличающиеся от цифо и точки. Ведь сейчас там можно ввести всё что угодно!
И по моему, логичнее рост вводить в сантиметрах, а не в метрах.
PS.
В разделе OpenSource выкладываются проги в месте с их исходными кодами.
Но я думаю что лучше запретить вводить в полях символы, отличающиеся от цифо и точки.
не знал как разрешить вводить точку..Если ставить константу запрета букв, тогда точка не вводится.. Если подскажешь, буду благодарен
И по моему, логичнее рост вводить в сантиметрах, а не в метрах.
исправлю вместе с предыдущем пунктом
В разделе OpenSource выкладываются проги в месте с их исходными кодами.
Выложу как недочеты вышеупомянутые исправлю))
не знал как разрешить вводить точку
Вот код, но решил все таки не давать возможность вводить даже току.. За технику спасибо, Петр - интересная.. Так же теперь рост НУЖНО вводить в сантиметрах.. Саму программу можно скачать в первом посте (ОБНОВИЛ). Код:
;ИМТ v1.1 Создатель - Виноградов Никита Александрович (daiomik). PB: 4,5
;/////////////////////////////////////////////////////////////////////////////////////////////
CatchImage(1, ?info)
If OpenWindow(1, 409, 334, 246, 94, "ИМТ v1.1", #PB_Window_SystemMenu|#PB_Window_Tool | #PB_Window_TitleBar | #PB_Window_ScreenCentered )
TextGadget(2, 10, 35, 120, 15, "Введите ваш рост (см):")
StringGadget(3, 135, 5, 35, 20, "",#PB_String_Numeric)
TextGadget(4, 10, 10, 115, 15, "Введите ваш вес (кг):")
StringGadget(5, 135, 30, 35, 20, "",#PB_String_Numeric)
ButtonGadget(6, 10, 60, 105, 25, "Рассчитать ИМТ")
ButtonGadget(7, 220, 70, 20, 20, "?")
GadgetToolTip(7,"О программе")
ButtonImageGadget(8, 180, 5, 60, 60, ImageID(1))
GadgetToolTip(8,"Справка")
EndIf
Repeat
event=WaitWindowEvent()
gadget=EventGadget()
If event=#PB_Event_Gadget
If gadget=6
massa.l=Val(GetGadgetText(3))
rost.f=ValF(GetGadgetText(5))/100
If massa<>0 And rost<>0
imt.f=massa/(rost*rost)
If imt<16.49
MessageRequester("Результаты ИМТ","Сожелеем, но у вас выраженный дефицит массы тела!")
ElseIf imt>16.5 And imt<18.49
MessageRequester("Результаты ИМТ","У вас недостаточная масса тела!")
ElseIf imt>18.5 And imt<24.99
MessageRequester("Результаты ИМТ","Поздравляем, масса вашего тела нормальная!")
ElseIf imt>25 And imt<29.99
MessageRequester("Результаты ИМТ","У вас предожирение - начальное ожирение!")
ElseIf imt>30 And imt<34.99
MessageRequester("Результаты ИМТ","У вас ожирение первой степени!")
ElseIf imt>35 And imt<39.99
MessageRequester("Результаты ИМТ","У вас ожирение второй степени!")
ElseIf imt>40
MessageRequester("Результаты ИМТ","У вас ожирение третей степение!")
EndIf
Else
MessageRequester("Внимание!","Заполните все параметры правильно!")
EndIf
ElseIf gadget=8
MessageRequester("Справка","Индекс массы тела (ИМТ) — величина, позволяющая оценить степень"+Chr(13)+"соответствия массы человека и его роста и тем самым, косвенно, выявить,"+Chr(13)+"является ли масса недостаточной, нормальной, избыточной (ожирение)."+Chr(13)+"Он важен для определения показаний для необходимости лечения, в том"+Chr(13)+"числе применения препаратов для лечения ожирения.")
ElseIf gadget=7
MessageRequester("О программе","Программа для определения ИМТ."+Chr(13)+Chr(13)+"Создатель: daiomik"+Chr(13)+"Веб сайт: med.profstep.ru")
EndIf
EndIf
Until event=#PB_Event_CloseWindow
DataSection
info: IncludeBinary "info.ico"
EndDataSectionВы здесь » PureBasic - форум » OpenSource » ИМТ