Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어로 체질량 지수(BMI)를 계산하는 프로그램 만들기


사람의 몸무게와 키가 주어졌을 때, 해당 신체의 체질량 지수(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처럼 잘못 작성하면 의도와 전혀 다른 값이 계산되므로 주의하세요.