/* BMIから健康状態を判断するプログラム */
/* 2023.09.30 Mori.Tomoki */
#include <stdio.h>
#define SINTYOU_LOW 120 /* 身長の下限 */
#define SINTYOU_HIGH 220 /* 身長の上限 */
#define TAIZYUU_LOW 30 /* 体重の下限 */
#define TAIZYUU_HIGH 120 /* 体重の上限 */
int main(void) {
double sintyou, taizyuu, BMI;
if (sintyou < SINTYOU_LOW ) {
if (taizyuu < TAIZYUU_LOW )
else if (taizyuu < TAIZYUU_HIGH )
else /* TAIZYUU_HIGH <= taizyuu */
} else if (sintyou < SINTYOU_HIGH ) {
if (taizyuu < TAIZYUU_LOW )
else if (taizyuu < TAIZYUU_HIGH ) {
BMI = taizyuu / (sintyou * sintyou ) * 10000;
if (BMI < 16 ) {
} else if (BMI < 17 ) {
} else if (BMI < 18.5 ) {
} else if (BMI < 25 ) {
} else if (BMI < 30 ) {
} else if (BMI < 35 ) {
} else if (BMI < 40 ) {
} else { /* 40 <= BMI */
}
}
else /* TAIZYUU_HIGH <= taizyuu */
} else { /* SINTYOU <= sintyou */
if (taizyuu < TAIZYUU_LOW )
else if (taizyuu < TAIZYUU_HIGH )
else /* TAIZYUU_HIGH <= taizyuu */
}
return 0;
}
LyogQk1J44GL44KJ5YGl5bq354q25oWL44KS5Yik5pat44GZ44KL44OX44Ot44Kw44Op44OgICovCi8qICAgICAgICAgICAgICAyMDIzLjA5LjMwIE1vcmkuVG9tb2tpICovCiNpbmNsdWRlIDxzdGRpby5oPgojZGVmaW5lIFNJTlRZT1VfTE9XICAgIDEyMCAgLyog6Lqr6ZW344Gu5LiL6ZmQICovCiNkZWZpbmUgU0lOVFlPVV9ISUdIICAgMjIwICAvKiDouqvplbfjga7kuIrpmZAgKi8KI2RlZmluZSBUQUlaWVVVX0xPVyAgICAzMCAgIC8qIOS9k+mHjeOBruS4i+mZkCAqLwojZGVmaW5lIFRBSVpZVVVfSElHSCAgIDEyMCAgLyog5L2T6YeN44Gu5LiK6ZmQICovCgppbnQgbWFpbih2b2lkKSB7Cglkb3VibGUgc2ludHlvdSwgdGFpenl1dSwgQk1JOwoJcHJpbnRmKCLouqvplbfvvIhjbe+8ieOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAgiIpOwoJc2NhbmYoIiVsZiIsJnNpbnR5b3UpOwoJcHJpbnRmKCLkvZPph43vvIhrZ++8ieOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAgiIpOwoJc2NhbmYoIiVsZiIsJnRhaXp5dXUpOwoJaWYgKHNpbnR5b3UgPCBTSU5UWU9VX0xPVyApIHsKCQlpZiAodGFpenl1dSA8IFRBSVpZVVVfTE9XICkKCQkgICAgcHJpbnRmKCLouqvplbfjgajkvZPph43jgYznlbDluLjjgarjga7jgafoqIjnrpfjgafjgY3jgb7jgZvjgpMiKTsKCQllbHNlIGlmICh0YWl6eXV1IDwgVEFJWllVVV9ISUdIICkKCQkgICAgcHJpbnRmKCLouqvplbfjgYznlbDluLjjgarjga7jgafoqIjnrpfjgafjgY3jgb7jgZvjgpMiKTsKCQllbHNlICAgLyogVEFJWllVVV9ISUdIIDw9IHRhaXp5dXUgKi8KCQkgICAgcHJpbnRmKCLouqvplbfjgajkvZPph43jgYznlbDluLjjgarjga7jgafoqIjnrpfjgafjgY3jgb7jgZvjgpMiKTsKCX0gZWxzZSBpZiAoc2ludHlvdSA8IFNJTlRZT1VfSElHSCApIHsKCQlpZiAodGFpenl1dSA8IFRBSVpZVVVfTE9XICkKCQkgICAgcHJpbnRmKCLkvZPph43jgYznlbDluLjjgarjga7jgafoqIjnrpfjgafjgY3jgb7jgZvjgpMiKTsKCQllbHNlIGlmICh0YWl6eXV1IDwgVEFJWllVVV9ISUdIICkgewoJCSAgICBCTUkgPSB0YWl6eXV1IC8gKHNpbnR5b3UgKiBzaW50eW91ICkgKiAxMDAwMDsKCQkgICAgaWYgKEJNSSA8IDE2ICkgewoJCSAgICAJcHJpbnRmKCLnl6njgZvjgZnjgY7jgafjgZnvvIEiKTsKCQkgICAgfSBlbHNlIGlmIChCTUkgPCAxNyApIHsKCQkgICAgCXByaW50Zigi55ep44Gb44Gm44GE44G+44GZ44CCIik7CgkJICAgIH0gZWxzZSBpZiAoQk1JIDwgMTguNSApIHsKCQkgICAgCXByaW50Zigi55ep44Gb44GO44G/44Gn44GZ44CCIik7CgkJICAgIH0gZWxzZSBpZiAoQk1JIDwgMjUgKSB7CgkJICAgIAlwcmludGYoIuaZrumAmuS9k+mHjeOBp+OBmeOAgiIpOwoJCSAgICB9IGVsc2UgaWYgKEJNSSA8IDMwICkgewoJCSAgICAJcHJpbnRmKCLlpKrjgorjgY7jgb/jgafjgZnjgIIiKTsKCQkgICAgfSBlbHNlIGlmIChCTUkgPCAzNSApIHsKCQkgICAgCXByaW50Zigi5aSq44Gj44Gm44GE44G+44GZ44CCIik7CgkJICAgIH0gZWxzZSBpZiAoQk1JIDwgNDAgKSB7CgkJICAgIAlwcmludGYoIuWkquOCiuOBmeOBjuOBp+OBmeOAgiIpOwoJCSAgICB9IGVsc2UgeyAgIC8qIDQwIDw9IEJNSSAqLwoJCSAgICAgICAgcHJpbnRmKCLjg57jgrjlpKrjgorjgZnjgY7jgafjgZnvvIHvvIHvvIEiKTsKCQkgICAgfQoJCX0KCQllbHNlICAgLyogVEFJWllVVV9ISUdIIDw9IHRhaXp5dXUgKi8KCQkgICAgcHJpbnRmKCLkvZPph43jgYznlbDluLjjgarjga7jgafoqIjnrpfjgafjgY3jgb7jgZvjgpMiKTsKCX0gZWxzZSB7ICAgLyogU0lOVFlPVSA8PSBzaW50eW91ICovCgkgICAgaWYgKHRhaXp5dXUgPCBUQUlaWVVVX0xPVyApCgkJICAgIHByaW50Zigi6Lqr6ZW344Go5L2T6YeN44GM55Ww5bi444Gq44Gu44Gn6KiI566X44Gn44GN44G+44Gb44KTIik7CgkJZWxzZSBpZiAodGFpenl1dSA8IFRBSVpZVVVfSElHSCApCgkJICAgIHByaW50Zigi6Lqr6ZW344GM55Ww5bi444Gq44Gu44Gn6KiI566X44Gn44GN44G+44Gb44KTIik7CgkJZWxzZSAgIC8qIFRBSVpZVVVfSElHSCA8PSB0YWl6eXV1ICovCgkJICAgIHByaW50Zigi6Lqr6ZW344Go5L2T6YeN44GM55Ww5bi444Gq44Gu44Gn6KiI566X44Gn44GN44G+44Gb44KTIik7Cgl9CglyZXR1cm4gMDsKfQ==