관리 메뉴

콩부방

1229 : 비만도 측정 2 본문

알고리즘 공부/CodeUp

1229 : 비만도 측정 2

콩이아부지이 2021. 8. 11. 20:31
728x90

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

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

 

* 표준몸무게

키에 따른 표준몸무게 공식
키가 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 이므로 "과체중"

입력

키 h와 몸무게 w가 공백을 기준으로 실수로 입력된다.(1≤w, h≤200)

반드시 double형을 사용해야 함. float으로 하면 오답처리되는 케이스가 있음.

출력

비만도 등급을 출력한다.

입력 예시   예시 복사

150 60

출력 예시

과체중

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		double h = sc.nextDouble();
		double w = sc.nextDouble();
		double sum = 0;
		if(h < 150) sum = h - 100;
		else if(h >= 150 && h < 160) sum = ((h- 150)/2) +50;
		else if(h >= 160) sum = (h- 100) * 0.9;
		
		double Obesity = ((w-sum) *100) / sum;
		
		if(Obesity <= 10) System.out.println("정상");
		else if(Obesity > 10 && Obesity <= 20) System.out.println("과체중");
		else if (Obesity > 20)System.out.println("비만");
	}//main end
}
728x90

'알고리즘 공부 > CodeUp' 카테고리의 다른 글

1231 : 계산기 1  (0) 2021.08.12
1230 : 터널 통과하기 2  (0) 2021.08.11
1228 : 비만도 측정 1  (0) 2021.08.11
1226 : 이번 주 로또  (0) 2021.08.10
1224 : 분수 크기 비교  (0) 2021.08.10
Comments