사람의 몸무게와 키가 주어졌을 때, 해당 신체의 체질량 지수(BMI, Body Mass Index)를 계산하여 화면에 출력하는 것이 이번 글의 목표입니다.
BMI를 계산하기 위해서는 다음 두 가지 정보가 필요합니다.
- 몸무게(weight)
- 키(height)
BMI는 아래 공식을 사용해 계산할 수 있습니다.
BMI = 몸무게(kg) ÷ (키(m) × 키(m))
이때 몸무게는 킬로그램(kg), 키는 미터(m) 단위를 사용한다는 점에 유의하세요.
입출력 예시
입력 1 -: 몸무게 = 60.00kg
키 = 1.60m
출력 -: BMI 지수 : 23.44
입력 2 -: 몸무게 = 54.00kg
키 = 1.70m
출력 -: BMI 지수 : 18.69문제 해결 접근 방법
- 몸무게(kg)와 키(m)를 float형 변수에 저장합니다.
- 공식을 적용하여 체질량 지수를 계산합니다.
- 계산된 BMI 값을 출력합니다.
알고리즘
시작
1단계 -> BMI를 계산하는 함수 선언
float BMI(float weight, float height)
return weight / (height * height)
2단계 -> main() 함수 내부
float weight = 60.00 설정
float height = 1.60 설정
float bmi = BMI(weight, height) 대입
BMI 출력
종료예제 코드
#include<stdio.h>
// BMI 지수를 계산하는 함수
float BMI(float weight, float height) {
return weight / (height * height);
}
int main() {
float weight = 60.00;
float height = 1.60;
float bmi = BMI(weight, height);
printf("BMI 지수는 : %.2f", bmi);
return 0;
}실행 결과
위 코드를 컴파일하여 실행하면 다음과 같은 결과가 출력됩니다.
BMI 지수는 : 23.44
BMI 값 해석 기준(WHO 기준)
계산된 BMI 값은 아래 기준에 따라 신체 상태를 판단하는 데 활용됩니다.
- 18.5 미만 : 저체중
- 18.5 ~ 24.9 : 정상 체중
- 25.0 ~ 29.9 : 과체중
- 30.0 이상 : 비만
예를 들어 위 예제의 결과인 23.44는 정상 체중 범위에 해당합니다.
주의할 점
C 언어에서 나눗셈과 곱셈은 왼쪽에서 오른쪽 순서로 계산되므로, 분모에 해당하는 부분을 반드시 괄호로 묶어야 합니다. weight / height * height처럼 잘못 작성하면 의도와 전혀 다른 값이 계산되므로 주의하세요.