728x90
반응형

문제 : https://codeup.kr/problem.php?id=1229

 

비만도 측정 2

키 h와 몸무게 w가 공백을 기준으로 실수로 입력된다.(1≤w, h≤200) 반드시 double형을 사용해야 함. float으로 하면 오답처리되는 케이스가 있음.

codeup.kr

문제 설명

키와 몸무게를 이용하여 비만도를 측정할 수 있다.

아래와 같이 표준 몸무게와 비만도 계산법이 있을 때, 비만도를 측정하는 프로그램을 작성하시오.

 

* 표준몸무게

키에 따른 표준몸무게 공식
키가 150 미만일 때 (실제 키 - 100)
키가 150이상 160미만일 때 (실제 키 - 150) /2 + 50
키가 160 이상일 때 (실제 키 - 100) * 0.9

 

* 비만도 계산 공식

비만도 = (실제 몸무게 - 표준몸무게)  * 100 / 표준 몸무게

 

* 비만도에 따른 등급 판정

등급 비만도 수치
 10 이하 정상
10~20 이하 과체중
20 초과 비만

 

예)

키가 150Cm 이고, 몸무게는 60kg이라고 하자.

표준 몸무게 = (150 - 150) / 2 + 50 = 50 kg

비만도 = (60 - 50) * 100 / 50  = 20

따라서 비만도가 20 이므로 "과체중"

 

 

[그림1] 입 출력 형식 및 예제

 

 

# include <stdio.h>

int main()
{
	double height,weight;
	double standard,st;
	scanf("%lf %lf",&height,&weight);
	
	if(height < 150)
	{
		standard = (height-100);
		st = (weight-standard)*100/standard;	
	} 
	else if(height>=150 && height <160)
	{
		standard = (height-150)/2+50;
		st = (weight-standard)*100/standard;
	}
	else
	{
		standard = (height - 100)*0.9;
		st = (weight - standard)*100/standard;
	}
	
	if(st <=10)
		printf("정상");
	else if(st > 10 && st <=20)
		printf("과체중");
	else
		printf("비만");
	
		
	return 0;
}
728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기