/* bmi-struct.c */ #include #include struct health{ char *name; /* 氏名 */ double height; /* 身長 */ double weight; /* 体重 */ }; int main(void) { double bmi; struct health h; h.name = (char *)malloc(100*sizeof(char)); printf("氏名を入力してください。"); scanf("%s", h.name); printf("%sの身長(m)を入力してください。", h.name); scanf("%lf", &h.height); printf("%sの体重(kg)を入力してください。", h.name); scanf("%lf", &h.weight); bmi = h.weight / (h.height * h.height); printf("BMI(体格指数)は%fです。\n", bmi); printf("判定は"); if (bmi <= 17.5) printf("やせすぎです。\n"); else if(bmi <= 19.7) printf("やせ気味です。\n"); else if(bmi <= 24.1) printf("標準です。\n"); else if(bmi <= 26.3) printf("ふとり気味です。\n"); else printf("肥満です。\n"); free(h.name); return 0; }